centos中建立自動備份Mysql腳本任務並按期刪除過時備份

背景:mysql

OA系統數據庫是mysql,引擎爲myisam,能夠直接經過拷貝數據庫文件的方式進行備份sql


建立只備份數據庫的任務:shell


建立保存mysql數據庫備份文件的目錄mysqlbak數據庫

mkdir /home/mysqlbak


編輯shell腳本
vi /usr/sbin/bakmysql


加入以下內容:
#關閉mysql數據庫服務
/opt/lampp/lampp stopmysql
#建立以當前日期爲名稱的目錄
cd /home/mysqlbak
time=$(date '+%Y%m%d')
mkdir $time
cp /opt/lampp/var/mysql/TD_OA/*.* /home/mysqlbak/$time
#備份完成後開啓mysql數據庫服務
/opt/lampp/lampp startmysql


三、修改文件屬性,使其可執行
chmod +x /usr/sbin/bakmysql
 
四、修改/etc/crontab
vi /etc/crontab
#天天3點執行腳本
01 3 * * * root /usr/sbin/bakmysql

五、從新啓動crond
/etc/rc.d/init.d/crond restart


========================================================spa

建立備份任務並自動刪除15天之前備份的語句:
rest

建立保存mysql數據庫備份文件的目錄mysqlbak mkdir /home/mysqlbak 編輯shell腳本 vi /usr/sbin/bakmysql 加入以下內容: #關閉mysql數據庫服務 /opt/lampp/lampp stopmysql #建立以當前日期爲名稱的目錄 cd /home/mysqlbak time=$(date '+%Y%m%d') mkdir $time cp /opt/lampp/var/mysql/TD_OA/*.* /home/mysqlbak/$time #備份完成後開啓mysql數據庫服務 /opt/lampp/lampp startmysql #刪除9天之前的備份 find /home/mysqlbak -type d -mtime +9 -exec rm -rf {} \; 三、修改文件屬性,使其可執行 chmod +x /usr/sbin/bakmysql   四、修改/etc/crontab vi /etc/crontab #天天3點執行腳本 01 3 * * * root /usr/sbin/bakmysql 五、從新啓動crond /etc/rc.d/init.d/crond restart
相關文章
相關標籤/搜索