国产探花免费观看_亚洲丰满少妇自慰呻吟_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的話以后就不用擔心這臺服務器出現任何問題導致數據丟失了,當然如果你的數據更新比較頻繁的話,建議把自動備份時間調整為每日。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 松阳县| 永福县| 新营市| 东丽区| 昭苏县| 宁明县| 申扎县| 鸡泽县| 凤城市| 邹城市| 南宁市| 马山县| 汤阴县| 罗平县| 普宁市| 尼木县| 高淳县| 渭南市| 逊克县| 明溪县| 衡东县| 高清| 额济纳旗| 南靖县| 阜新市| 定州市| 宁波市| 栾川县| 敦化市| 霸州市| 珲春市| 定远县| 汪清县| 麦盖提县| 内黄县| 论坛| 微博| 玉树县| 颍上县| 壶关县|