備份
wordPress網站完整備份(Drupal也OK)
前陣子 寫了幾篇 關於 備份的教學
這次 做了一個 可以一鍵快速備份的小script
同時備份 檔案 跟SQL資料
不過這種方法 只適合 會使用 ssh 的 人,如果你是租用空間,沒有這種權限,那就只好說聲抱歉了
基本上 這個方法 應該各種架站軟體都通吃
-
首先 要先準備 MYSQL 的帳號、密碼、資料庫名稱 這三個 我們平常很難會去碰到,恩….我自己也忘了
你可以去打開你的 網站檔案去找wordpress 的位置在 wp-config.php
恩….檔案內有中文註解,應該就不用貼文字了
看不懂的 請再迴響問我 -
ssh 登入你的server
-
mkdir <備份資料夾名稱>
-
vim backUp.sh //開始撰寫 備份文件
-
在文章內 貼上下列文字 並且填入[ XX] 內的資料
#!/bin/sh
echo 'back up start…'
mysqldump -u[MYSQL帳號] -p[MYSQL密碼] [資料庫名稱] > [備份位置 請寫絕對位置]/[備份檔案名稱].sql
tar zcf [備份位置]/[備份檔案名稱].tar.gz [網站位置]
echo 'done..' - sh backUp.sh 測試,沒有跑出任何error 就成功了
說明
mysqldump -u[MYSQL帳號] -p[MYSQL密碼] [資料庫名稱] > [備份位置 請寫絕對位置]/[備份檔案名稱].sql
這一行 是輸出整個SQL 資料庫,包含指令,日後要回復,用這個檔案用 phpMyAdimn 也可以用,要注意 -u後面加帳號不要空白,密碼的也是
tar zcf [備份位置]/[備份檔案名稱].taz.gz [網站位置]
這個則是簡單的 壓縮指令
把整個資料夾壓縮,這個壓縮格式 在windos 下可以開啟,不過最好用英文存比較不會有編碼問題
碰到編碼問題 建議用7zip開啟
如果想要讓他定期備份的話
就用crontab 吧,這個每個OS 都不太一樣,我暫時也沒有權限,就不弄了。
如果想要每次備份的檔名都不一樣的話
可以在echo 至之後就一行加入
t=$(date +%Y%m%d)
然後再檔名的地方 改成 $t 就可以了
WordPress 定期備份
wordpress 跟大部分網站一樣,分成MYSQL 資料庫 和檔案兩個部分
要讓網站快速轉移,只需要把這兩個部分 完整複製 就OK了
備份 當然也是
檔案的部分
這部分十分容易,用ftp 把整個網站下載下來就OK了
這次來說 SQL的部分
SQL備份有兩個方法
- 用phpMyAdmin 把整個資料庫匯出(你夠厲害用ssh 進去下指令也OK啦)
- 利用 wordpress 的 plug-in
現在 說明第二種方法
此資料 參考http://briian.com/?p=1655
軟體名稱:WordPress Database Backup
軟體版本:2.2.2
軟體語言:中文
官方網站:http://www.ilfilosofo.com/blog/wp-db-backup檔案下載:按這裡(主程式)
備註說明:此程式為WordPress網站系統專用外掛。
把檔案下載下來後,把這些'檔案上傳到/wp-content/plugins 資料夾內
再到網站上的外掛中開啟
詳細的設定 就不多做說明,介面看不懂得起參考 參考網址
他可以定期備份,也可以mail 到你的信箱中
復原的方法…..用phpMyAdmin 的匯入功能就OK了