CentOS自動(dòng)備份數(shù)據(jù)庫(kù)和網(wǎng)站文件腳本
CentOS備份是保護(hù)數(shù)據(jù)安全的一項(xiàng)重要的技能。很多站長(zhǎng)都會(huì)過(guò)一段時(shí)間,備份一次網(wǎng)站的數(shù)據(jù)庫(kù)和網(wǎng)站的內(nèi)容,以備數(shù)據(jù)受損時(shí)可以快速恢復(fù)相關(guān)內(nèi)容。宇塵網(wǎng)絡(luò)幫助中心在此與大家分享一個(gè)備份腳本,并配合crond計(jì)劃執(zhí)行工具,讓系統(tǒng)在規(guī)定時(shí)間自動(dòng)執(zhí)行備份操作。
美國(guó)VPS_美國(guó)便宜VPS_歐洲VPS_外匯VPS_美國(guó)外匯VPS_美國(guó)服務(wù)器
新建備份目錄/home/databackup
編輯一個(gè)備份腳本將其命名為webbackup.sh,內(nèi)容如下:
#!/bin/bash
#遠(yuǎn)程FTP的連接信息
FTP_IP=
FTP_USER=
FTP_PASS=
香港服務(wù)器_香港服務(wù)器租用_美國(guó)抗攻擊服務(wù)器_美國(guó)VPS主機(jī)_VPS服務(wù)器
#備份數(shù)據(jù)庫(kù)
/etc/init.d/mysql stop //為保證數(shù)據(jù)安全,在備份之前需停止運(yùn)行數(shù)據(jù)庫(kù)
cd /home/databackup //進(jìn)入備份目錄
MySQLBakName=MySQL_$(date +"%Y%m%d").tar.gz
tar zcPf $MySQLBakName /usr/local/mysql/var //打包數(shù)據(jù)文件
/etc/init.d/mysql start //打包完成后別忘了開(kāi)啟數(shù)據(jù)庫(kù)
美國(guó)便宜VPS,荷蘭VPS,盧森堡VPS,歐洲VPS,外匯VPS,美國(guó)外匯VPS,
#操作FTP,并將本地文件傳遞到遠(yuǎn)程服務(wù)器
OldMySQL=MySQL_$(date -d -1day +"%Y%m%d").tar.gz
cd /home/databackup/
/usr/bin/ftp -v -n $FTP_IP << EOF
user $FTP_USER $FTP_PASS
type binary
cd mysql_backup
put $MySQLBakName
delete $OldMySQL
bye
EOF
rm -rf /home/databackup/*.tar* //為了避免浪費(fèi)存儲(chǔ)空間,在數(shù)據(jù)備份完成后,將本地的多余文件刪除。
香港服務(wù)器租用,美國(guó)服務(wù)器租用,抗攻擊服務(wù)器租用,抗投訴VPS,抗投訴服務(wù)器,香港VPS,美國(guó)速度最快的機(jī)房,美國(guó)VPS主機(jī),美國(guó)VPS服務(wù)器
通過(guò)配合上crond工具,讓數(shù)據(jù)在指定的時(shí)間自動(dòng)執(zhí)行。
領(lǐng)先的互聯(lián)網(wǎng)服務(wù)專(zhuān)家,更多的技術(shù)文章,更實(shí)在的互聯(lián)網(wǎng)服務(wù)盡在宇塵網(wǎng)絡(luò)。