国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

CentOS下自動備份網站和數據庫的腳本

2024-09-01 13:42:58
字體:
來源:轉載
供稿:網友
接觸CentOS已經有幾個月的時間了,使用了太久的windows在剛接觸linux命令行界面的時候還真有點不太適應,但到最后也就應了大家的那句話,跟linux接觸的時候越長,就越為她的簡潔高效而折服,我手上有一臺服務器安裝的操作系統是CentOS5.4,上面部署的有網站和數據庫應用,基本構架:centos+nginx+mysql+php,但由于網站數據比較多,自己手動備份的話太費時間,所以就打算做一個自動運行的腳本,幫助我在每周的指定時間備份網站內容和數據庫內容,用tar打包,然后再傳到我另外一個ftp服務器上,整個備份過程就完成了。
假定這臺服務器的網站目錄為:/home/www,數據庫程序路徑為:/usr/local/mysql/bin,數據庫名為:levil,ftp服務器為:ftphost,下面先來看完整的自動備份腳本(自動備份腳本保存位置為:/home/backup.sh):
#!/bin/bash
cd /home
WebBakName=web_$(date +%y%m%d).tar.gz
tar zcvf $WebBakName www
SqlBakName=sql_$(date +%y%m%d).tar.gz
/usr/local/mysql/bin/mysqldump -uusername -ppassword levil>backup.sql
tar zcvf $SqlBakName backup.sql
ftp -nv ftphost << EOF
user ftpname ftppass
put $WebBakName
put $SqlBakName
quit
EOF
rm -f backup.sql $WebBakName $SqlBakName

下面來給大家一一講解:首先進入/home目錄,定義WebBakName變量為網站備份的文件名,文件名格式為web_日期.tar.gz,定義SqlBakName變量為數據庫備份的文件名,文件名格式為sql_日期.tar.gz,把整個網站目錄www打包到WebBakName文件名中,使用mysqldump導出指定數據庫內容到backup.sql,然后把數據庫備份打包到SqlBakName文件中,本機備份工作至此結束,如果你沒有足夠大的遠程ftp空間的話,可以直接把備份文件下載到本機,但我還是建議直接備份到另外一個服務器上的ftp空間中,做到完全自動化備份,這時你需要把腳本中的ftphost、ftpname和ftppass分別替換成你的ftp信息,整個備份過程就完成了。
接著輸入chmod +x backup.sh給腳本添加執行權限,再輸入:crontab -e編輯任務自動開始時間,比如我輸入:
00 05 * * 1 /home/backup.sh 就代表每周1的上午5點整執行該自動備份操作。
在這一切完成之后,你可以先把自動任務時間改為當前的接近時間,看自動備份腳本是否工作正常,測試OK的話以后就不用擔心這臺服務器出現任何問題導致數據丟失了,當然如果你的數據更新比較頻繁的話,建議把自動備份時間調整為每日。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安吉县| 永清县| 湛江市| 汕头市| 广东省| 太湖县| 澎湖县| 循化| 花莲市| 沛县| 龙岩市| 个旧市| 青海省| 当雄县| 台安县| 子长县| 固始县| 县级市| 墨脱县| 盐城市| 庆城县| 呼伦贝尔市| 宿松县| 铁岭市| 商河县| 黄大仙区| 南丹县| 大埔区| 江川县| 奎屯市| 墨竹工卡县| 马山县| 邻水| 莱西市| 教育| 来宾市| 雷山县| 开化县| 淄博市| 葫芦岛市| 会昌县|