
阿舍想備分網站的資料庫已經有一陣子,本來是打算去找一個備份的模組來用,但是有別的事在忙,所以就給沒有積極,不過眼看著辛苦打的資料已經不少,萬一出了什麼問題,阿舍的心血結晶可就化為烏有哩 ! 雖說阿舍租的 Hosting 也有定時備分,但是自己手上有一份總是比較方便的,所以,阿舍還是自己來備分比較安全。
既然沒有去找備份的模組,那就得用手動的方式來備份,一開始,阿舍有用 PHPMyAdmin 來試試看,結果,呵....呵,會有問題,就是資料量大多時,會轉不出來或匯不進去,真是不好用,所以得用其他方法才行。
記得阿舍之前有介紹過 MySQL 自己出的管理工具集,叫做「MySQL GUI Tools」,裡面有個工具叫作「MySQL Administrator」有提供備份的功能,阿舍就給他試著備份網站上的資料,呵...呵,還滿不錯用的,一下子就整個備下來了,仔細一下,原來備下來的是一個包所 SQL 指今令的文字檔,只要把這個檔,所以拿來執行一次,就可以把資料都寫回來了,當然啦 ! MySQL Administrator 也有 回存 ( Restore ) 的功能,會比較保險一點的,下面阿舍就來說一下操作方式囉 !! ^^=。
1.下載和安裝 MySQL GUI Tools
到 http://dev.mysql.com/downloads/gui-tools/5.0.html 下載後直接安裝即可。
安裝過程中會突然跳出一個視窗,上面會有 "MySQL Enterprise Server " 等一堆東西,不用理它,這是廣告,只要一直按「Next」就會過去了。
2.開啟 「MySQL Administrator」
按畫面右下角的「開始」>「所有程式」>「MySQL」>「MySQL Administrator」,接著就會出一個視窗,這是要輸入連到 Drupal 資料庫的資訊,欄位說明如下:
「Stored Connection:」
這裡是要打入這個資料庫連線的名稱,大德們可以自己取個名字,下次進來的時候,只要按右邊那個向下1的箭頭就可以換連線了....
如果有許多個常用的資料庫連線,可以按右邊那個有「...」的按鈕,就會進到另一個設定畫面,
請記德先按下面的「New Connection」之後再打上面的欄位再按下面的「Apply」才有存起來的。
「Server Hosting」
這裡是設定資料庫所在的主機網址或 IP 位址,例如阿舍的就是 "drupal.soa.tw",如果資料庫是在大德自己的電腦上的話,就打 "localhost" 或 "127.0.0.1" 就可以了。
旁邊的「Port:」一般是不用去動的,除非大德或 Hosting 有修改過才會需要去調整。
「Username:」
這是要連入資料庫的帳號名稱,如果不知道的話,就到 sites\default\setting.php 裡去找 "$db_url "變數,就可以查的到了。
「Password:」
這是要連入資料庫的帳號密碼。
上面的欄位填完之後按「OK」,就會開始連到資料庫去,如果連線成功,就會進入到另一個畫面去,可以看到一些簡單的資料庫伺器資訊。
3.開始備份
按畫面左邊的「Backup」後會進入備份的設定裡面,每一次備份時都需建立一個專案,所以請按右下角的「New project」按鈕,然後在上面的 「Project Name:」裡,隨便打個名字,接著在下面的「Schema」下,會出現一些次料庫,請點選要備分的資料庫之後,按右邊的「>」按鈕,過一會右邊就會出現所選擇的資料庫裡的所有資料表 ( Table ), 在樹狀結構的最上面的那個方枉打勾,然後下面的所有資料表就會都被選起來了,這時,只要按右下角的「Execute Backup Noew」就會出現選擇儲存的資料夾及檔案名稱,選定之後便會開始備份了。
以上就是用 MySQL Administrator 備份資料庫的方法。
如果有大德連不到 Hosting 的資料庫時,請檢查一下所用的主機資訊是否正確,有 Hosting 把 MySQL 和網站擺在同一台,有些則是分別放在不同的主機上,這樣的話,網址就同了。
另外就是沒有設定允許遠端連接的功能,如果是用 CPanel 的 Hosting 的大德們,可以進 Cpanel 後,選「MySQL Database」,進入「MySQL Account Maintenance 」畫面後,到最下面的「Access Hosts:」下,把大德自己的 IP 打進去並且按下右邊的「Add」按鈕,這樣應該就可連接了。
那 Drupal 的目錄怎麼備呢 ? 阿舍是在 Hosting 上用 CPanel 的備份功能把整個站壓縮後才下載下來的,整個做起來,好像不難哩....^^。
- 增加新的回應
- 瀏覽次數: 4810
Hello jthink0228 兄,
阿舍沒做過這種事,呵....呵,不過提供一個想法給 jthink0228 兄參考,uid 的順序是記錄在 sequences 這個資料表的 users_uid 這個欄位裡,應該是改這裡,不過不知會不有有其他影響,所以 jthink0228 兄作業前,還是備份一下比較安全哩...^^。
供參囉 !! ^^。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
謝謝阿舍兄..解決啦.^^
果然是舊站的sequences沒更新過來.@@..
感恩ㄚ><

阿舍兄..不好意思.我遇到一個技術上的問題...
就是註冊者的uid設定..
我舊版的網站使用者UID已經到3000多了.
可是新版的註冊者UID是從2開始增加...
請問我該從哪裡更改著手呢?
要把舊版的資料整合到新版...
請指點我依下..感謝