1) einzelne Datenbank von mysqldump Extract:
sh mysqldumpsplitter.sh --source filename --extract DB --match_str database-name
obigem Befehl wird SQL für angegebene Datenbank erstellen aus dem angegebenen "Dateiname" SQL-Datei und speichern Sie es in komprimiertem Format zu Datenbank-Name.sql.gz.
2) von mysqldump einzigen Tabelle Auszug:
sh mysqldumpsplitter.sh --source filename --extract TABLE --match_str table-name
obige Befehl wird SQL für angegebene Tabelle aus den angegebenen "Dateiname" mysqldump Datei und speichern sie in einem komprimierten Format zu Datenbank-name.sql erstellen .gz. Auszug
3) Tabellen passende regulären Ausdruck von mysqldump:
sh mysqldumpsplitter.sh --source filename --extract REGEXP --match_str regular-expression
Above Befehl erstellen sqls für Tabellen Matching regelmäßig angegeben Ausdruck von bestimmten "Dateinamen" mysqldump Datei und speichern sie in komprimiertem Format zu individuelle Tabellenname.sql.gz. Auszug
4) alle Datenbanken von mysqldump:
sh mysqldumpsplitter.sh --source filename --extract ALLDBS
Above Befehl extrahieren alle Datenbanken von bestimmten "Dateiname" mysqldump Datei und speichern sie in einem komprimierten Format auf einzelne Datenbank-name.sql. gz.
5) Extrahieren Sie alle Tabelle aus mysqldump:
sh mysqldumpsplitter.sh --source filename --extract ALLTABLES
Befehl werden alle Tabellen aus den angegebenen "Dateiname" extrahieren mysqldump Datei und speichern sie in einem komprimierten Format zu einzelnen Tisch name.sql. gz. Auszug
6) Liste der Tabellen von mysqldump:
sh mysqldumpsplitter.sh --source filename --extract REGEXP --match_str '(table1|table2|table3)'
obigem Befehl wird extrahieren Tabellen aus dem angegebenen "Dateinamen" mysqldump-Datei und speichern sie in einem komprimierten Format auf einzelnen Tisch name.sql .gz.
7) Extrahieren Sie eine Datenbank aus komprimierten mysqldump:
sh mysqldumpsplitter.sh --source filename.sql.gz --extract DB --match_str 'dbname' --decompression gzip
obige Befehl wird filename.sql.gz mit gzip entpacken, extrahieren Datenbank mit dem Namen "DB-Name" von "filename.sql.gz" & Speichern Sie es als out/dbname.sql.gz
8) Extrahieren einer Datenbank aus komprimierten Mysqldump in einem unkomprimierten Format :
sh mysqldumpsplitter.sh --source filename.sql.gz --extract DB --match_str 'dbname' --decompression gzip --compression none
obige Befehl wird dekomprimieren filename.sql.gz gzip und extrahieren database "DB-Name" von „Dateiname dem Namen .sql.gz“& store es als Klar sql out/dbname.sql
9) Extrakt aus alltables mysqldump in anderen Ordner:
sh mysqldumpsplitter.sh --source filename --extract ALLTABLES --output_dir /path/to/extracts/
Befehl werden alle Tabellen von bestimmten "Dateiname" mysqldump-Datei extrahieren und extrahiert Tabellen in komprimiertem Format auf einzelne Dateien, Tabellen name.sql.gz unter/path gespeichert/to/Extrakte /. Das Skript erstellt den Ordner/path/to/extracts/falls nicht vorhanden.
10) Auszug einer oder mehr Tabellen aus einer Datenbank in einem Voll dump:
Betrachten Sie ein vollständiges Speicher-Abbild mit mehreren Datenbanken haben, und Sie wollen Extrakt einiger Tabellen aus einer Datenbank.
Extract einzigen Datenbank: sh mysqldumpsplitter.sh --source filename --extract DB --match_str DBNAME --compression none
Extract alle Tabellen sh mysqldumpsplitter.sh --source out/DBNAME.sql --extract REGEXP --match_str "(tbl1|tbl2)"
obwohl wir eine weitere Möglichkeit, dies zu tun in einzelnen Befehl verwenden können, wie folgt:
sh mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.(tbl1|tbl2)" --compression none
Obiger Befehl sowohl tbl1 extrahieren und tbl2 aus DBNAME-Datenbank in SQL-Format unter Ordner "out" im aktuellen Verzeichnis.
Sie einzelne Tabelle extrahieren lassen sich wie folgt:
sh mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.(tbl1)" --compression none
11) Extrahieren Sie alle Tabellen aus bestimmten Datenbank:
mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.*" --compression none
Befehl werden alle Tabellen aus DBNAME Datenbank in SQL extrahieren formatieren und speichern Sie es unter "out" -Verzeichnis.
12) Liste Inhalt der mysqldump Datei
mysqldumpsplitter.sh --source filename --desc
obigen Befehl werden Datenbanken und Tabellen aus der Dump-Datei auflisten.
Sie können später wählen, um die Dateien zu laden: zcat filename.sql.gz | mysql -uUSER -p -hHOSTNAME
schauen Sie sich dieses Q an, wenn Sie suchen, wie Sie [einen großen Postgresql-Dump in kleinere Dateien aufteilen] (http://unix.stackexchange.com/questions/351546/split-a-large-postgresql-dump-into-) kleinere Dateien) – rubo77