[FreeBSD]備份系統的bash script

這次應該萬無一失了,每天定時備份所有資料庫和/etc、/usr/local/etc裡面的設定檔、以及/home底下的所有資料。然後自己使用的Windows系統再定時從samba去把FreeBSD上的備份檔抓回來多存一份。

2013/08/08 UPDATE:現在我改成直接丟到開了NFS分享的NAS系統上面去


#!/usr/local/bin/bash

# 設定備份檔放置目錄
BACKUP_DEST="/nfs_backup/"
WORKINGDIR="/nfs_backup/"

# 設定會用到的工具路徑
CD="/usr/bin/cd"
FIND="/usr/bin/find"
MYSQL="/usr/local/bin/mysql"
MYSQLDUMP="/usr/local/bin/mysqldump"
RM="/bin/rm"
TAR="/usr/bin/tar"


# 備份所有資料庫
#   先列出所有資料庫
databases=`${MYSQL} -BN -uroot -p[密碼] -e "show databases"`

cd ${BACKUP_DEST}

date=$( date "+%Y%m%d")

for dbname in $databases;
do
    ${MYSQLDUMP} --single-transaction -uroot -p[密碼] ${dbname} > "${dbname}-${date}.sql"
    ${TAR} cjvf mysql-${dbname}-${date}.tar.bz2 ${dbname}-${date}.sql
    ${RM} -f ${dbname}-${date}.sql
done

# 備份/etc
${TAR} cjvfL ${BACKUP_DEST}etc-${date}.tar.bz2 /etc

# 備份/usr/local/etc
${TAR} cjvfL ${BACKUP_DEST}usr_local_etc-${date}.tar.bz2 /usr/local/etc

# 備份/usr/local/www/
${TAR} cjvfL ${BACKUP_DEST}usr_local_www-${date}.tar.bz2 /usr/local/www

# 備份/home
${TAR} cjvfL ${BACKUP_DEST}home-${date}.tar.bz2 /home

# 刪除7天前的檔案
${CD} ${WORKINGDIR}
${FIND} ${BACKUP_DEST}*.bz2 -mtime +7d -exec rm '{}' ;


強者單車團~Home sweet home

IMG_2449

從台東回來了,並沒有想像中的那麼困難,也許是因為跳過蘇花公路的關係。不過回程開車回來,才覺得跳過蘇花公路是1000%正確的決定。卡車、砂石車、遊覽車一台接一台的開,狹窄的兩線道幾乎沒有可以閃車的空間。而路的下面就是太平洋…囧。

騎車遊花東,看到的和坐在車子裡面是完全不一樣的景色。路邊賣西瓜的阿婆、小雜貨店的阿姨、一台一台搖下車窗對我豎起大拇指喊著加油的人們,都美麗的替我點綴著這趟旅程。下次再來挑戰環島吧!

有空再寫遊記。我、AlexW、venser、Horry拍的所有照片都放在我的flickr裡面。

IMG_6238

一二三四!☆拎量老☆☆!!

自從上次在MSN上被挖洞跳…

某猴:「喂喂~你要不要去?」
我:「去哪」
某猴:「去死啦你!!!」

今天有了個idea…
我:「你知道我現在在幹嘛嗎?」
某:「幹嘛?」
我:「幹拎量老雞掰咧!」

靠盃,我好髒。
為了避免我會因為聽了太多次Life’s a struggle或是逛了太久PTT Hate版變的憤世嫉俗進入暴走狀態,先在網誌上把這個爛梗寫出來,不然恐怕無辜的受害者會很多。

請大家跟我一起喊:一二三四!幹拎量老雞掰!!

(2001蛇年叫春 濁水溪公社 強姦殺人,不耐煩請從3分27秒開始看精華片段)