寫教學的最大目的是教會未來的自己

wordPress網站完整備份(Drupal也OK)

前陣子 寫了幾篇 關於 備份的教學

這次 做了一個 可以一鍵快速備份的小script

同時備份 檔案 跟SQL資料

 

不過這種方法 只適合 會使用 ssh 的 人,如果你是租用空間,沒有這種權限,那就只好說聲抱歉了

基本上 這個方法 應該各種架站軟體都通吃

 

  1. 首先 要先準備 MYSQL 的帳號、密碼、資料庫名稱  這三個 我們平常很難會去碰到,恩….我自己也忘了
    你可以去打開你的 網站檔案去找wordpress 的位置在 wp-config.php
    恩….檔案內有中文註解,應該就不用貼文字了
    看不懂的 請再迴響問我

  2. ssh 登入你的server

  3. mkdir <備份資料夾名稱>

  4. vim backUp.sh    //開始撰寫 備份文件

  5. 在文章內 貼上下列文字 並且填入[ XX] 內的資料

    #!/bin/sh
    echo 'back up start…'
    mysqldump -u[MYSQL帳號] -p[MYSQL密碼] [資料庫名稱] > [備份位置 請寫絕對位置]/[備份檔案名稱].sql
    tar zcf [備份位置]/[備份檔案名稱].tar.gz [網站位置]
    echo 'done..'

  6. 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 就可以了

 

 

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

發表迴響

Copyright © 2024. All Rights Reserved.

歡迎光臨
初音