centos7 下進行數據庫自動備份


1、查看磁盤空間情況:

# df -h
 Size:大小
Used:使用
Avail:可用
Use%:使用率
Mounted on:位置
Filesystem :文件系統

選擇磁盤大的進行備份

2、創建備份目錄:

假設我們使用命令看出 /dev 下磁盤比較友好

cd /dev ---進入dev文件夾
mkdir backup ---創建文件夾 cd backup

3、創建備份Shell腳本:

注意把以下命令中的DatabaseName換為實際的數據庫名稱; 
當然,你也可以使用其實的命名規則!

vi bkDatabaseName.sh

輸入/粘貼以下內容:

#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

對備份進行壓縮:

#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意: 
把 username 替換為實際的用戶名; 
把 password 替換為實際的密碼; 
把 DatabaseName 替換為實際的數據庫名;

4、添加可執行權限:

chmod u+x bkDatabaseName.sh

添加可執行權限之后先執行一下,看看腳本有沒有錯誤,能不能正常使用;

./bkDatabaseName.sh

注意語法錯誤,如果數據庫密碼中有特殊字符可以用單引號括起來

5、添加計划任務

檢測或安裝 crontab

確認crontab是否安裝: 
執行 crontab 命令如果報 command not found,就表明沒有安裝

# crontab -bash: crontab: command not found

安裝命令:
yum install vixie-cron
yum install crontabs

添加計划任務

執行命令:

crontab -e

這時就像使用vi編輯器一樣,可以對計划任務進行編輯。 
輸入以下內容並保存:

00 23 * * * /home/backup/bkDatabaseName.sh 運行命令

 每天的23點進行一次備份

 


注意是否啟用了定時任務 沒有啟用任務就會失敗
啟動:/sbin/service crond status
停止:/sbin/service crond stop
重啟:/sbin/service cround restart
刪除所有定時任務 crontab -r

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM