資料庫格式升級轉換 5.0.x ---> 現在版本
安裝 automysqlbackup 出現 debian-sys-maint 無法存取的問題
原 因:新安裝系統後資料庫採 cp 方式,所以,原來的資料庫是 5.0.x 版的,而現在 5.1 以後的資料庫格式已經大改版,且5.1.x以後的資料庫會內建一個 debian-sys-maint 帳號,這個帳號 apache2 也會使用到,在開機過程會出現 apache2 無法以 debian-sys-maint 存取 mysql,所以我們以 cp 的方式搬移 資料庫,會沒有 debian-sys-maint 這個帳號。
1.準備:把 debian-sys-maint 帳號在新主機裡 mysql 資料庫裡的編碼記錄下來。
2.把舊主機裡的 /var/lib/mysql/sfs3 與 /var/lib/mysql/mysql 資料庫搬移過來(或乾脆直接把 /var/lib/mysql 整個搬過來)
3.以手動方式(phpMyAdmin)在搬移過來的 mysql 資料庫中建立一筆資料 localhost debian-sys-maint *C89FD59F51658F6DE9866A107FBF4F4326A0BE56
注意: *C89... 這一串數值是 debian-sys-maint 帳號在 mysql 資料庫裡的編碼記錄
4.資料庫格式轉換
#mysql_upgrade -u root -p
這時會將5.0.x 的資料庫格式轉換為現在版本的資料庫格式
5.檢查後如果出現 sfs.art....(我的是有出現2個,經以 phpMyAdmin 查看後只有目錄,但沒有table資料,所以直接把這2個刪掉) 等資料表裡找不到, 所以直接把sfs3資料庫裡的這2個刪除
6.如果 /var/lib/mysql/底下的目錄名稱有自己 暫存的 (也就是自己隨便亂丟的),如 mysql.5.0.1 <---這種有小數點的,對 mysql 而言,這是不合法的。請變更為 mysql501 這種沒有小數點的或刪除掉(沒用到的話)
7.再重新轉換一次
mysql_upgrade -u root -p --force
這次沒有錯誤訊息--->成功
8.若有需要修復mysql 的話,請執行
mysqlcheck -p -A --auto-repair
9.~# apt-get install automysqlbackup --->正常,沒有錯誤訊息
10.~#automysqlbackup --->正常,沒有錯誤訊息
全面迎接 automysqlbackup 的備份方式
http://163.23.89.100/~chi/blog/index.php?load=read&id=301