1) Extrait seule base de données à partir mysqldump:
sh mysqldumpsplitter.sh --source filename --extract DB --match_str database-name
commande ci-dessus va créer sql pour la base de données spécifiée de spécifiée "sql" fichier sql et le stocker au format compressé à database-name.sql.gz.
2) Extrait table unique de mysqldump:
sh mysqldumpsplitter.sh --source filename --extract TABLE --match_str table-name
commande ci-dessus va créer sql pour la table spécifiée à partir spécifiée "nom de fichier" fichier mysqldump et le stocker dans un format compressé à base de données name.sql .gz.
3) Extrait des tableaux correspondant à l'expression régulière de mysqldump:
sh mysqldumpsplitter.sh --source filename --extract REGEXP --match_str regular-expression
commande ci-dessus va créer sqls pour les tables correspondant spécifié expression régulière de spécifié "nom de fichier" fichier mysqldump et le stocker dans format compressé à table-name.sql.gz individuelle.
4) Extrait toutes les bases de mysqldump:
sh mysqldumpsplitter.sh --source filename --extract ALLDBS
commande ci-dessus va extraire toutes les bases de données spécifiées "nom de fichier" fichier mysqldump et le stocker dans un format compressé à base de données individuelle name.sql . gz.
5) Extrait toutes les tables de mysqldump:
sh mysqldumpsplitter.sh --source filename --extract ALLTABLES
commande ci-dessus va extraire toutes les tables de spécifié "nom de fichier" fichier mysqldump et le stocker dans un format compressé à l'individu table name.sql. gz.
6) Extrait Liste des tableaux de mysqldump:
sh mysqldumpsplitter.sh --source filename --extract REGEXP --match_str '(table1|table2|table3)'
commande ci-dessus extraira tables du spécifié "nom de fichier" fichier mysqldump et de les stocker dans un format compressé à individuel table name.sql .gz.
7) Extrait d'une base de données mysqldump comprimé:
sh mysqldumpsplitter.sh --source filename.sql.gz --extract DB --match_str 'dbname' --decompression gzip
commande ci-dessus décompresse filename.sql.gz avec gzip, extraire la base de données nommée "dbname" de "filename.sql.gz" & stockez-le en tant que out/dbname.sql.gz
8) Extrait d'une base de données mysqldump compressée dans un format non compressé :
sh mysqldumpsplitter.sh --source filename.sql.gz --extract DB --match_str 'dbname' --decompression gzip --compression none
commande ci-dessus décompresse filename.sql.gz avec gzip et extraire la base de données nommé "dbname" du « nom de fichier .sql.gz » & magasin comme sql plaine out/dbname.sql
9) Extrait AllTables de mysqldump dans un autre dossier: 01
sh mysqldumpsplitter.sh --source filename --extract ALLTABLES --output_dir /path/to/extracts/
commande ci-dessus va extraire toutes les tables de spécifié "nom de fichier" fichier mysqldump et extraits des tables en format compressé pour des fichiers individuels , table-name.sql.gz stocké sous/chemin/vers/extraits /. Le script créera le dossier/chemin/vers/extraits/s'il n'existe pas.
10) Extrait une ou plusieurs tables d'une base dans une décharge complète:
Considérez vous avez un vidage complet avec plusieurs bases de données et que vous voulez extraire quelques tables d'une base de données.
Extrait base de données unique: sh mysqldumpsplitter.sh --source filename --extract DB --match_str DBNAME --compression none
Extrait toutes les tables sh mysqldumpsplitter.sh --source out/DBNAME.sql --extract REGEXP --match_str "(tbl1|tbl2)"
si nous pouvons utiliser une autre option pour faire en commande unique comme suit:
sh mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.(tbl1|tbl2)" --compression none
commande ci-dessus va extraire les deux tbl1 et tbl2 de Base de données DBNAME au format sql sous le dossier "out" dans le répertoire courant.
Vous pouvez extraire une seule table comme suit:
sh mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.(tbl1)" --compression none
11) Extrait toutes les tables de base de données spécifique:
mysqldumpsplitter.sh --source filename --extract DBTABLE --match_str "DBNAME.*" --compression none
commande ci-dessus va extraire toutes les tables de base de données DBNAME dans sql et stockez-le dans le répertoire "out".
contenu Liste
12) du fichier mysqldump
mysqldumpsplitter.sh --source filename --desc
commande ci-dessus listera les bases de données et tables à partir du fichier de vidage.
Vous pouvez choisir ultérieurement de charger les fichiers: zcat filename.sql.gz | mysql -uUser -p -hHOSTNAME
Regardez ce Q au cas où vous cherchiez comment [fractionner un grand vidage postgresql en fichiers plus petits] (http://unix.stackexchange.com/questions/351546/split-a-large-postgresql-dump-into- petits-fichiers) – rubo77