十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決

目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、番禺網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用 cpio 命令進(jìn)行數(shù)據(jù)備份,請(qǐng)閱讀《Linux提取RPM包文件(cpio命令)》。
有關(guān) tar 命令的基本用法,請(qǐng)閱讀《Linux tar壓縮命令》一節(jié),這里不再過多贅述。下面通過 tar 命令做的一個(gè) web 服務(wù)器的備份腳本,詳細(xì)了解 tar 命令作為備份工具時(shí)的具體用法。
以下是一個(gè)有關(guān) Web 服務(wù)器的備份腳本:
#!/bin/sh
BAKDATE=`date +%y%m%d`
DATA3=`date -d "3 days ago" +%y%m%d`
osdata=/disk1
userdata=/disk2
echo "backup OS data starting"
tar -zcvf /$osdata/etc.data/etc_$BAKDATE.tar.gz /etc
tar -zcvf /$osdata/boot.data/boot_$BAKDATE.tar.gz /boot
tar -zcvf /$osdata/home.data/home_$BAKDATE.tar.gz /home
tar -zcvf /$osdata/root.data/root_$BAKDATE.tar.gz /root
tar -zcvf /$userdata/usr_data/usrlocal_$BAKDATE.tar.gz /usr/local
tar -zcvf /$userdata/var_www/www_$BAKDATE.tar.gz /var/www
cp -r /$osdata/* /$userdata
cp -r /$userdata/* /$osdata
echo "Backup OS data complete!"
echo "delete OS data 3 days ago"
rm -rf /$osdata/etc.data/etc_$DATA3.tar.gz
rm -rf /$osdata/boot.data/boot_$DATA3.tar.gz
rm -rf /$osdata/home.data/home_$DATA3.tar.gz
rm -rf /$osdata/root.data/root_$DATA3.tar.gz
rm -rf /$osdata/usr_data/usrlocal_$DATA3.tar.gz
rm -rf /$osdata/var_www/www_$DATA3.tar.gz
rm -rf /$userdata/etc.data/etc_$DATA3.tar.gz
rm -rf /$userdata/boot.data/boot_$DATA3.tar.gz
rm -rf /$userdata/home.data/home_$DATA3.tar.gz
rm -rf /$userdata/root.data/root_$DATA3.tar.gz
rm -rf /$userdata/usr_data/usrlocal_$DATA3.tar.gz
rm -rf /$userdata/var_www/www_$DATA3.tar.gz
echo "delete cws ok!"
上面這段腳本完成的工作是,將系統(tǒng)和用戶的備份數(shù)據(jù)分別保存在兩個(gè)不同的本地磁盤 disk1 和 disk2 中,并且保留最近 3 天的數(shù)據(jù),3 天前的數(shù)據(jù)自動(dòng)刪除。主要備份的數(shù)據(jù)有 /etc 目錄、/boot 目錄、/home 目錄、/root 目錄、/usr/local 目錄和 /var/www 目錄。當(dāng)然這里只是舉個(gè)例子,凡是存放數(shù)據(jù)的重要目錄,都需要進(jìn)行備份。
將此腳本放到系統(tǒng)守護(hù)進(jìn)程(類似于 Windows 下的計(jì)劃任務(wù))crontab 下,設(shè)定備份時(shí)間,即可實(shí)現(xiàn)定時(shí)數(shù)據(jù)備份。有關(guān) crontab 的詳細(xì)介紹,請(qǐng)閱讀《Linux crontab命令》。