Ein weiteres Beispiel für das Ignorieren mehrerer Tabellen
/usr/bin/mysqldump -uUSER -pPASS --ignore-table={db_test.test1,db_test.test3} db_test> db_test.sql
mit --ignore-table
und ein Array von Tabellen erstellen, mit Syntaxen wie
--ignore-table={db_test.table1,db_test.table3,db_test.table4}
Extra:
Datenbank importieren
# if file is .sql
mysql -uUSER -pPASS db_test < backup_database.sql
# if file is .sql.gz
gzip -dc < backup_database.sql.gz | mysql -uUSER -pPASSWORD db_test
Einfaches Skript zum Ignorieren von Tabellen und Export in .sql.gz, um Platz zu sparen
#!/bin/bash
#tables to ignore
_TIGNORE=(
my_database.table1
my_database.table2
my_database.tablex
)
#create text for ignore tables
_TDELIMITED="$(IFS=" "; echo "${_TIGNORE[*]/#/--ignore-table=}")"
#don't forget to include user and password
/usr/bin/mysqldump -uUSER -pPASSWORD --events ${_TDELIMITED} --databases my_database | gzip -v > backup_database.sql.gz
Links mit Informationen, die Ihnen helfen werden
Hinweis: getestet in ubuntu server mit mysql Ver 14.14 Distrib 5.5.55