背景: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