I mysqldump --all-databases
每晚作爲備份。但是在將這個轉儲導入乾淨的安裝中時,我顯然遇到了一些問題。導入所有MySQL數據庫
- 我顯然不能(也不想)覆蓋新的information_schema。
- 我的所有用戶和權限設置都會丟失,除非我覆蓋
mysql
數據庫。
這種情況下的標準做法是什麼?上傳前從.sql文件解析出information_schema?我是否覆蓋mysql
數據庫?
I mysqldump --all-databases
每晚作爲備份。但是在將這個轉儲導入乾淨的安裝中時,我顯然遇到了一些問題。導入所有MySQL數據庫
mysql
數據庫。這種情況下的標準做法是什麼?上傳前從.sql文件解析出information_schema?我是否覆蓋mysql
數據庫?
你不會有與信息架構
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump的不轉儲INFORMATION_SCHEMA數據庫問題。如果您在命令行中明確指定了該數據庫的名稱,mysqldump會默默忽略它。
對於排除數據庫,試試這個bash腳本。
for DB in $(echo "show databases" | mysql -u <username> -p'<password>' | grep -v Database grep -v <some_db_to_exclude>)
do
mysqldump -u <username> -p'<password>' ${DB}
done