原文
進入home
目錄下:
cd /home
建立備份的sql
存放檔案
mkdir mysql_data_bak
建立執行的檔案
touch mysql.sh
對檔案新增許可權
chmod 777 mysql_data_bak
chmod 777 mysql.sh
編寫執行的檔案
vi mysql.sh
mysqldump -uroot -ppassword 資料庫名 > ./mysql_data_bak/資料庫名_date_$(date +%y%m%d_%h%m%s).sql
find /tradeease/mysql_data_bak/ -mtime +30 -name "*.sql" -exec rm -rf {} \; //保留近30天之內的資料
退出esc
:x儲存
:q儲存並退出
:q!不儲存退出
檢查有沒安裝crond
是否安裝:rpm -qa|grep cron
檢視自動日誌資訊:tail -f /var/log/cron
如果沒有,先安裝
yum -y install vixie-cron
yum -y install crontabs
啟動服務
service crond start
在centos
系統中加入開機自動啟動
: chkconfig --level 345 crond on
crontab –e
加入內容:(
每天凌晨
6點備份資料庫)
00 06 * * * /home/mysql.sh
重啟服務
service crond restart
使用者所建立的crontab檔案存於/var/spool/cron中,其檔名與使用者名稱一致。
它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,
格式如下:* * * * *
其時間段的含義如表二:段含義
取值範圍
第一段代表分鐘
0—59
第二段代表小時
0—23
第三段代表日期
1—31
第四段代表月份
1—12
第五段代表星期幾,0
代表星期日
0—6資料庫linux中還原:
mysql -uroot -ppassword database < /home/mysql_data_bak/date_20170111_053001.sql
windows系統中還原資料庫:
進入mysql命令視窗:
mysql>show databases;//檢視所有的資料庫
mysql>use database;//還原你要還原的資料庫
mysql>source d:\資料庫名_date_20170111_053001.sql
Linux利用定時任務自動備份資料庫
一 在實際生產環境中遇到需要備份資料庫,防止伺服器或資料庫崩潰資料損壞時,無法挽救的情況,一種情況我們可以部署mysql主主互備來備份資料庫,在機器資源不足以我們部署mysql主主互備,又不能採取以人工手動定時備份資料庫這種繁瑣的操作時,我們可以利用linux的定時任務crontab來自動的備份資料...
linux下mysql定時任務備份資料庫指令碼
1 建立如下目錄 backup為空目錄 kxrs backup.sh為可執行檔案 2 kxrs backup.s 件內容 user admin password 123456 database kxrs hostname localhost date date y m d h m 日期格式 作為檔名...
linux 定時備份資料庫
linux下定時備份mysql使用到了crontab系統,其按日期對備份結果進行儲存,從而達到備份資料庫的目的。1 建立mysql中資料庫的備份目錄,mkdir mysqlbackdir 2 建立mysql備份指令碼,vi usr sbin bak mydb 2012 6 19 edit by ji...