MySQL umożliwia wykonanie dumpa tylko określonych danych. Dzięki temu można np. podzielić dumpa jednej, dużej tabeli na parę mniejszych części. Służy temu przełącznik --where
.
Przykład 1 – wykonujemy dump tabeli myVeryBigTable, lecz tylko takich wierszy, które mają id 1, 2 lub 3:
mysqldump myDatabaseName --host 127.0.0.1 --port=3306 --user=myUserName --password myVeryBigTable --where="id in (1,2,3)" > .\mySimpleDump.sql
Przykład 2 – możliwe jest także wykonanie nieco bardziej skomplikowanego zapytania:
mysqldump myDatabaseName --host 127.0.0.1 --port=3306 --user=myUserName --password myVeryBigTable --where="id in (select id from myOtherTable where objectId in (123,558,6987))" > .\myDump.sql