backup script for wordpress simply

昨天又再次不屎心的把NGG 2.0給更新上去
因為新版的可以exclusions album裡面特定照片
這個方式頗優,可以解決同個相簿裡照片全部都會顯示的問題

可惜的是album包album的問題還是沒有辦法實現
且發現在執行過程,佔用的資源實在太多(CPU都跑到99.9%)
還是無奈的把剛備份的再次叫回來
又碰到phpMyAdmin沒辦法完整的把.sql吃完
回想之前好就有碰過一樣的情況
不過也只好把指令再次翻找一次
為了以後不小心又要碰到無奈的輪迴
就留下個簡單的紀錄
順手也把自動備份script給寫好丟進crontab來排程

WordPress需要備份兩個部份:
一是網頁資料本身,像是php,相片等等的
二是資料庫,文字資料與設定值都放這邊.

網頁資料只需要tar來打包就可以
要注意只有還原回去的時候權限問題與SElinux之類的
SElinux只要路徑正確後用restorecon來修復即可

Mysql資料庫我原本的方式比較傻,都用WEB GUI來維護
但是隨著這邊的資料越來越龐大,回復回去都會有吃不滿的情況
倒不如指令介面mysql, mysqldump來的便利.
備份出來用mysqldump,還原用mysql配合標準的導向指令就可以完成.

#!/bin/bash
bdir='/home/wordpress/backup'
date=`date +%y%m%d`
 
#www
mkdir -p $bdir/$date
tar zcvf www_back_$date.tgz www/
mv www_back_$date.tgz $bdir/$date/
#restorecon -R ./www/
 
 
#mysql
mysqldump --user=wordpress -pDBPWD blog > blog.sql
tar zcvf mysql_back_$date.tgz blog.sql
rm blog.sql
mv mysql_back_$date.tgz $bdir/$date/
#mysql -uwordpress -pDBPWD blog < ./blog.sql

refer:
http://blog.jsdan.com/mysqldump/

Facebook Comments
Scottj Written by:

史考特 喜歡3C 愛拍照