国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

CentOS下自動備份網(wǎng)站和數(shù)據(jù)庫的腳本

更新時間:2023-09-06 00:22:55作者:佚名

CentOS下自動備份網(wǎng)站和數(shù)據(jù)庫的腳本

接觸CentOS已經(jīng)有幾個月的時間了,使用了太久的windows在剛接觸linux命令行界面的時候還真有點不太適應,但到最后也就應了大家的那句話,跟linux接觸的時候越長,就越為她的簡潔高效而折服,我手上有一臺服務器安裝的操作系統(tǒng)是CentOS5.4,上面部署的有網(wǎng)站和數(shù)據(jù)庫應用,基本構(gòu)架:centos+nginx+mysql+php,但由于網(wǎng)站數(shù)據(jù)比較多,自己手動備份的話太費時間,所以就打算做一個自動運行的腳本,幫助我在每周的指定時間備份網(wǎng)站內(nèi)容和數(shù)據(jù)庫內(nèi)容,用tar打包,然后再傳到我另外一個ftp服務器上,整個備份過程就完成了。

假定這臺服務器的網(wǎng)站目錄為:/home/www,數(shù)據(jù)庫程序路徑為:/usr/local/mysql/bin,數(shù)據(jù)庫名為: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變量為網(wǎng)站備份的文件名,文件名格式為web_日期.tar.gz,定義SqlBakName變量為數(shù)據(jù)庫備份的文件名,文件名格式為sql_日期.tar.gz,把整個網(wǎng)站目錄www打包到WebBakName文件名中,使用mysqldump導出指定數(shù)據(jù)庫內(nèi)容到backup.sql,然后把數(shù)據(jù)庫備份打包到SqlBakName文件中,本機備份工作至此結(jié)束,如果你沒有足夠大的遠程ftp空間的話,可以直接把備份文件下載到本機,但我還是建議直接備份到另外一個服務器上的ftp空間中,做到完全自動化備份,這時你需要把腳本中的ftphost、ftpname和ftppass分別替換成你的ftp信息,整個備份過程就完成了。

接著輸入chmod +x backup.sh給腳本添加執(zhí)行權(quán)限,再輸入:crontab -e編輯任務自動開始時間,比如我輸入:

00 05 * * 1 /home/backup.sh 就代表每周1的上午5點整執(zhí)行該自動備份操作。

在這一切完成之后,你可以先把自動任務時間改為當前的接近時間,看自動備份腳本是否工作正常,測試OK的話以后就不用擔心這臺服務器出現(xiàn)任何問題導致數(shù)據(jù)丟失了,當然如果你的數(shù)據(jù)更新比較頻繁的話,建議把自動備份時間調(diào)整為每日。

本文標簽: 備份  腳本  數(shù)據(jù)庫  

為您推薦

CentOS下自動備份網(wǎng)站和數(shù)據(jù)庫的腳本

CentOS下自動備份網(wǎng)站和數(shù)據(jù)庫的腳本 接觸CentOS已經(jīng)有幾個月的時間了,使用了太久的windows在剛接觸linux命令行界面的時候還真有點不太適應,但

2023-09-06 00:22

為CentOS 為centos7配置一個本地yum安裝源

為CentOS v6.3 安裝最新版PostgreSQL 目前最新的CentOS 6.3中,仍然使用的是PostgreSQL 8.4版本。為了滿足另一應用系統(tǒng)的

2023-09-06 00:22

centos6.4安裝CloudStack centos6.2安裝

centos6.4安裝CloudStack 4.2(開源云計算平臺)詳解 CloudStack 的前身是 Cloud.com 家的一款商業(yè)云計算產(chǎn)品(也有開源版

2023-09-06 00:22

CentOS常用基礎命令匯總 centos操作指令

CentOS常用基礎命令匯總 1.關(guān)機 (系統(tǒng)的關(guān)機.重啟以及登出 ) 的命令 shutdown -h now 關(guān)閉系統(tǒng)(1) init 0 關(guān)閉系統(tǒng)(2) t

2023-09-06 00:22

CentOS 5.10 服務器系統(tǒng)安裝配置圖解教程

CentOS 5.10 服務器系統(tǒng)安裝配置圖解教程 說明: 在實際生產(chǎn)環(huán)境中,CentOS 5.x系列仍然是很多服務器裝機者的首選系統(tǒng) 截止目前CentOS 5

2023-09-06 00:22

CentOS 6.5系統(tǒng)安裝配置圖解教程(詳細圖文)

CentOS 6.5系統(tǒng)安裝配置圖解教程(詳細圖文) 說明: 截止目前CentOS 6.x最新版本為CentOS 6.5,下面介紹CentOS 6.5的具體安裝

2023-09-06 00:22