利用crontab系統每天定時備份MySQL資料庫

2021-05-28 00:47:56 字數 1010 閱讀 1113

本文介紹如何利用crontab系統來定時執行備份檔案,按日期對備份結果進行儲存,達到mysql資料庫定時備份的目的。

ad:

利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。

1、建立儲存備份檔案的路徑/mysqldata 

#mkdir /mysqldata
2、建立/usr/sbin/bakmysql檔案 

#vi /usr/sbin/bakmysql
輸入 

rq=` date +%y%m%d ` 

tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者寫成 

rq=` date +%y%m%d ` 

mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz

/var/lib/mysql是你資料庫檔案的目錄,部分使用者是/usr/local/mysql/data,每個人可能不同 

/mysqldata/表示儲存備份檔案的目錄,這個每個人也可以根據自己的要求來做。 

3、修改檔案屬性,使其可執行 

# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab 

#vi /etc/crontab
在下面新增 

01 3 * * * root /usr/sbin/bakmysql
表示每天3點鐘執行備份 

5、重新啟動crond 

# /etc/rc.d/init.d/crond restart
完成。 

這樣每天你在/mysqldata可以看到這樣的檔案 

mysql20040619.tar.gz
在tar命令執行前,停止資料庫服務程序或鎖定資料庫, 

否則恢復資料時,會出現資料庫損壞的情形,運氣好時可修復,運氣不好時就不可以了。

用 crontab 每天定時備份 MySQL

用 crontab 每天定時備份 mysql 利用系統 crontab 來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。1 建立儲存備份檔案的路徑 mysqldata mkdir mysqldata 2 建立 usr sbin bakmysql 檔案 vi usr sbin bakmy...

centos下利用crontab實現定時任務

cron服務是linux自帶的定時任務。方便快捷好用是他的優點。只要了解他的時間設定,即cron表示式,能輕鬆的掌握 檢視當前crontab定時列表 crontab l編輯crontab crontab e刪除crotab crontab r crontab e 編輯將對應的定時任務刪除即可cron...

Linux下利用crontab定時kill程序

之前遇到過linux下乙個程序長時間占用cpu,kill後過一會又有了,類似病毒吧又不想去搞,最後沒辦法,寫了個定時任務去清理。主要是乙個sh指令碼定時執行,記錄下重要操作步驟吧。1.新建 root killcpu.sh shell指令碼 並授予許可權0755,chmod 0755 killcpu....