mysqldumpデータベースを除外

mysqldump doesn’t offer an option to exclude a データベース from the dump, similar to –ignore-table for tables救助にバッシュ!

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

#!/ bin / bashに
DATABASES_TO_EXCLUDE=”EXCLUDEDB1 EXCLUDEDB2
EXCLUSION_LIST=”‘information_schema’,’mysql'”
for DB in `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=”–databases”
mysql -hのDB用HOST -uUSER -pPASSWORD -ANe”$ {SQLSTMT}”`
do
MYSQLDUMP_DATABASES=”$ {MYSQLDUMP_DATABASES} $ {DB}”
行われ
MYSQLDUMP_OPTIONS=”–routines –triggers –events -hHOST -uUSER -pPASSWORD
mysqldump $ {MYSQLDUMP_OPTIONS} $ {MYSQLDUMP_DATABASES}> dump.sql

関連のポスト

返信を残します

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