2009-05-04 128 views
1

I mysqldump --all-databases每晚作爲備份。但是在將這個轉儲導入乾淨的安裝中時,我顯然遇到了一些問題。導入所有MySQL數據庫

  1. 我顯然不能(也不想)覆蓋新的information_schema。
  2. 我的所有用戶和權限設置都會丟失,除非我覆蓋mysql數據庫。

這種情況下的標準做法是什麼?上傳前從.sql文件解析出information_schema?我是否覆蓋mysql數據庫?

回答

0

對於排除數據庫,試試這個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