1.幹什麼事之前先備份
2.在linux下建立備份檔案夾建議在home下
cd home
mkdir DBback
cd DBback
3.建立shell腳本檔案
vi DBname.sh
4.粘貼腳本檔案
#!/bin/bash
mysqldump -u你的資料庫名稱 -p你的資料庫密碼 要備份的資料庫 > /home/DBback/要備份的資料庫名稱_$(date +%Y%m%d_%H%M%S).sql
5.如果想備份為壓縮檔案
#!/bin/bash
mysqldump -u資料庫名稱 -p資料庫密碼 要備份的資料庫 | gzip > /home/DBback/要備份的資料庫名稱_$(date +%Y%m%d_%H%M%S).sql.gz
6.添權重限
chmod u+x DBname.sh
7.執行下腳本,是否報錯
./DBname.sh
可能會給出警告
Warning: Using a password on the command line interface can be insecure.
這是資料庫版本原因 修改資料庫檔案 vim /etc/my.cnf,添加到最後方
host=localhost
user=你的資料庫連接配接使用者名
password=你的資料庫連接配接密碼
繼續執行第7步腳本檔案,可能還是會給出警告,但ls會發現備份已經成功
8.添加計劃任務 安裝 crontab 如果沒有請安裝(忽略安裝)
執行指令會進入vi模式
crontab -e
添加以下内容
每分鐘執行一遍 執行格式為 sh 目錄為/home下
*/1 * * * * sh /home/DBback/DBname.sh
如果想顯示任務
crontab -l
想修改
crontab -e
想删除
crontab -r
9.crontab 常用的備份時間
每天淩晨一點
00 1 * * * sh /home/DBback/DBname.sh
每周
0 0 * * 0 sh /home/DBback/DBname.sh
每月
0 0 1 * * sh /home/DBback/DBname.sh
更多 請www.baidu.com