MySQLデータベースは、Linuxの下ですべてをバックアップ

需要:mysqlデータベースに加えて、すべてのデータベース・システムをバックアップ

以下は、シェルスクリプトで、あなただけは、ユーザーのパスワードを変更する必要があります

MYSQL_USER = ルート
MYSQL_PASS = 123456 
MYSQL_CONN = " -u $ {MYSQL_USER} -p $ {MYSQL_PASS} " 
#の
#を除くすべてのデータベース名を収集するため
、#mysqlのINFORMATION_SCHEMAを、そしてperformance_schemaの
#の
SQLが = " information_schema.schemata FROM WHERE schema_nameにしないでSCHEMA_NAMEを選択IN " 
SQL = " $ {SQL}( 'MySQLの'、 'INFORMATION_SCHEMA'、 'performance_schema')" 

DBLISTFILE = / TMP / DatabasesToDump.txt 
MySQLの$ {MYSQL_CONN} -ANe " $ {SQL} " >$ {DBLISTFILE} 

DBリスト = "" 
のための DB  `  ` $ {DBLISTFILE}。行う DBリスト= " $ {DBリスト} $ {DB} "完了

MYSQLDUMP_OPTIONS = " --routines --triggers --single-取引" 
のmysqldump $ {MYSQL_CONN} $ {} MYSQLDUMP_OPTIONS --databases $ {} DBリスト>すべての-dbs.sql

 

参考:https://dba.stackexchange.com/questions/69598/how-can-i-mysqldump-all-databases-except-the-mysql-schema

おすすめ

転載: www.cnblogs.com/roostinghawk/p/10955271.html
おすすめ