mysqldumpデータベースを除外

mysqldumpはaを除外するオプションを提供していません。 データベース ダンプから、テーブルの-ignore-tableに似ています救助にバッシュ!

この短いシェルスクリプトを使用すると、データベースのリストを除外できます

#!/ bin / bashに
DATABASES_TO_EXCLUDE = "EXCLUDEDB1 EXCLUDEDB2
EXCLUSION_LIST = "'information_schema'、 'mysql'"
DBの `echo '$ {DATABASES_TO_EXCLUDE}` `
do
EXCLUSION_LIST = "$ {EXCLUSION_LIST}、" $ {DB} ""
行われ
SQLSTMT = "SELECT schema_name FROM information_schema.schemata"
SQLSTMT = "$ {SQLSTMT} WHERE schema_name NOT IN($ {EXCLUSION_LIST})"
MYSQLDUMP_DATABASES = " - データベース"
mysql -hのDB用HOST -uUSER -pPASSWORD -ANe "$ {SQLSTMT}" "
do
MYSQLDUMP_DATABASES = "$ {MYSQLDUMP_DATABASES} $ {DB}"
行われ
MYSQLDUMP_OPTIONS = " - ルーチン-triggers -events -hHOST -uUSER -pPASSWORD
mysqldump $ {MYSQLDUMP_OPTIONS} $ {MYSQLDUMP_DATABASES}> dump.sql

関連のポスト

返信を残します

このサイトはAkismetを使用して迷惑メールを減らします。 コメントの処理方法を学ぶ.