天天看點

Linux下定時備份Mysql資料庫

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

繼續閱讀