回覆列表
-
1 # 發兒娃_5315
-
2 # 小胖砸你別跑
1. 寫個自動備份的指令碼
autobackup.sh
,內容如下#!/bin/bashmysqldump -p databasename > mydata.sql2. 更改其為可執行檔案 chmod +x autobackup.sh3. 透過crontab讓系統自動執行這個指令碼就好了,如crontab -e0 0 * * * /路徑到/autobackup.sh
第一個0表示分鐘,第二個0表示0小時也就是零辰第三個*表示每天,第四個*表示每月,第五個*表示每週
首先建立一個備份資料夾:mkdir mysql_data_bak在建立一個指令碼檔案:touch
autobackupmysql.sh
開啟檔案viautobackupmysql.sh
在指令碼中加入如下內容:filename=`date +%Y%m%d`/usr/bin/mysqldump -uroot -proot boss /home/mysql_data_bak/$filename.sql
檢查有沒安裝crond,如果沒有,先安裝yum -y install vixie-cronyum -y install crontabs啟動服務 :service crond start在CentOS系統中加入開機自動啟動: chkconfig --level 345 crond oncrontab -e加入內容:00 03 * * * source /root/autobackupmysql.sh
每天凌晨3點執行此檔案,對資料庫進行備份 service crond restart到此linux下mysql實現沒天自動備份完成。