Linux定時任務 備份資料庫

2021-08-08 15:35:58 字數 1497 閱讀 4877

原文     

進入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...