
線上的網站不太適合拿來做測試,但是重頭裝的網站,又資料不足,有些東西會測不出來,所以,就需要想辦法把線上的網站整個弄下來,裝在自己的電腦上,會比較好測試哩 !! 這個的作法,其實,阿舍已經介紹過前半段了,就是如何用 MySQL GUI Tools 把網站的資料庫給整備下來,所以今天就來講講下半段,如何讓備份的資料活起來...^^。
會想到寫這個主題的原因,是因為阿舍最近要做一個網站的離線展示,才想起來的,所以,今天講的作法除了可以用來建置擬真的測試環境,也是可以拿來做離線的展示用的,尤其是在要展示和線上網站一模一樣,但又是需要新增修改東西的時候,另外,也可以拿來做教學和訓練用的,這樣說說,好像用途還不少哩 !! 呵呵 !!
在開始之前,要先講下有關執行環境的部份,就是 Apache、MySQL 及 PHP 的安裝,目前就阿舍所知,至少可以有三種選擇,一個是用 TWAMPS,另一個就是 XAMPP,最後一個就是請各位大德自己手動安裝囉 !! 這三種有沒有什麼差別呢 ? 阿舍有用過 TWAPMS 和 XAMPP,也自己手動裝過,感覺上,好像沒有差的樣子,但是,冥冥之中,就覺得,手動裝的執行速度,好像有快一點的樣子哩 !! ...。
不過,如果是要用來做測試和展示用的話,阿舍還是建議各位大德可以考慮用 TWAPMS 和 XAMPP 的,因為安裝快速又簡單,該有的都會有,不用各位大德自己花時間去解決那些 Apache、PHP 和 MySQL 吵架不合的問題,同時也不用管他們的設定,是還真方便的....。
在架好 Apache + MySQL + PHP 並啟動之後,再來就是要執行 MySQL GUI Tools 的 MySQLAdministrator 程式,啟動之後會先跳出一個對話視窗,請各位大德在這裡輸入本地 ( 自己的 ) 電腦的 MySQL 資訊,基本上,TWAPMS 和 XAMPP 的 MySQL 的管理者帳號 root ,是都沒有密碼的...。
MySQLAdministrator 連接開啟資料庫成之後,就會出現一個新的畫面,在這個畫面的左邊有一排的圖示, 最下面的倒數第二個圖示就是 Restore ( 回復 ),這個就是這項作業裡最重要的作業,各位大德在點下去之後,不會開始立即備份,只是右邊的畫面變了,請各位大德注意看,右下角出現了一個叫做「Open Backup File」按鈕,然後才會跳出一個視窗來請大德選出要回復的備存檔案 ( *.sql )。
選完檔案之後,請各位大德看一下畫面右半部的部分,會出現有一些要設定的項目,大部份都可以用預設的項目來使用,比較重要的有下面二個設定項目要注意:
Table Schema:
這裡有二個選項可以選,一個是「Original Schema」,另一個則是「Another Schema」,如果大德不像放到原來的資料庫,或是想併到其它現有資料的話,就可以用第二個選項,不然的話,阿舍會建議還是用第一個「Original Schema」齞項會比較好,因為會更貼近真實的線上環境。
Options
如果各位大選用了上面的「Original Schema」的選項,那麼就注一下,需要先建好和原來線上網站相同的資料庫名稱,不然會有問題的,否則,就要記的點選「Create database(s) if they don't exist」項目,這樣就會自動建立相同名稱的資料庫,不用怕會找不到資料庫。
另外,要注意一下「Charact Set」的設定,Drupal 的資料庫都是使用 UTF8 的,所以要注意一下,如果沒有注意而選錯 Charact Set,那麼匯進去的資料都有可能會變成亂碼的...=____=!!。
都設定檢查過後,就可以按右下角「Start Backup」的按鈕來開始回存資料到資料庫了....跑一陣子之後,就會出現回復完成的訊息,這樣就算回復資料庫完成。
不過,這不代表這個作業的完成,接下來還有檔案及一些相關設定的調整要做,但是阿舍要去吃飯了....呷飯皇帝大....呵呵 !! ^^!!
- 瀏覽次數: 2217
Hello,
這個有可能是因為 Hosting 不允許遠端連入,也就是沒有開放可以從遠端連到 MySQL 的功能,所以,應該是要請 Hosting 幫忙一下才行哩 !...
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw


非常感謝你的幫忙,我已經成功備份下來了,
現在問題是無法搬上遠端主機。
我用的空間是
http://www.hostse.com
輸入之後它會出現
Host"XXXXXX" is not allow to connect to this MySQL server
但我在cPanel裡MySQL Database的卻找不到MySQL Account Maintenance,只有Assign Privileges,而我也將那個user設定全選了…