標籤:星期六 sql資料庫 天前 nbsp root har 之間 dump mysqldump
今天老闆讓備份資料庫沒辦法自己折騰吧,下面把折騰的結果總結總結。
Database Backup思路:
1.編寫指令碼
2.執行指令碼 哈哈,是不是很簡單,開啟冰箱,放入大象,關上。下面我是具體操作。
一、編寫指令碼
1.設定備份的目錄
mkdir /usr/local/mysqlbackup
cd /usr/local/mysqlbackup
2.編寫備份指令碼代碼:
vi dbbackup.sh
備份用的是mysqldump備份,好處解壓之後就是sql指令碼可以直接匯入。
複製下面的代碼將使用者和密碼 資料庫 改成自己的
#!/bin/shmysqldump -uroot -p123456 dbname | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gzcd /usr/local/mysqlbackuprm -rf `find . -name ‘*.sql.gz‘ -mtime 10` #刪除10天前的備份檔案
3.更改備份指令碼許可權
chmod +x dbbackup.sh
二、用crontab定時執行備份指令碼代碼:
crontab -e
若每天晚上1點00備份,添加如下代碼, 一般把備份時間和其他執行的業務分開,以免mysql崩潰。
00 1 * * * /usr/local/mysqlbackup/dbbackup.sh
crontab 命令
* * * * * /usr/local/mysqlbackup/dbbackup.sh 每分鐘執行一次3,15 * * * * /usr/local/mysqlbackup/dbbackup.sh 每天的3點和15點執行一次3,15 * * * * /usr/local/mysqlbackup/dbbackup.sh 每天的3點和15點執行一次3,15 8-11 * * * /usr/local/mysqlbackup/dbbackup.sh 在上午8點到11點的第3和第15分鐘執行* */1 * * * /usr/local/mysqlbackup/dbbackup.sh 每一小時重啟smb0 23 * * 6 /usr/local/mysqlbackup/dbbackup.sh 每星期六的晚上23 : 00 * 23-7/1 * * * /usr/local/mysqlbackup/dbbackup.sh 晚上11點到早上7點之間,每隔一小時重啟smb 0 4 1 jan * /usr/local/mysqlbackup/dbbackup.sh 一月一號的4點重啟smb
重啟service crond restart
可以通過命令crontab -l 查看crontab的配置情況。
crontab -r 刪除目前使用者定時任務
linux 下備份mysql資料庫