Linux 設置定時任務crontab來自動備份mysql數據
通過Linux定時任務備份mysql的sql文件到騰訊雲cos上
mysql dump安裝
# centos操作系統直接執行
yum install mysql
# ubuntu操作系統執行
apt install mysql-client-5.7
#安裝成功後輸入mysqldump命令 觀察是否可以使用
mysqldump
Tencent COSCMD安裝
Tencent COSCMD 官方文檔參考
1. 先安裝pip
2. 通過pip 安裝coscmd
3. 在根目錄下新建 .cos.conf文件 配置內容僅供參考
[common]
secret_id = AChT4ThiXAbpBDE
secret_key = WE54wreefvds34
bucket = examplebucket-1250000000
region = ap-guangzhou
max_thread = 5
part_size = 1
schema = https
4. 測試coscmd uplaod 上傳文件是否可用
#命令格式
coscmd upload <localpath> <cospath>
備註 加上參數 -d 進行調試
shell腳本編寫
切記路徑最好用絕對地址,否則執行crontab的時候可能會找不到文件
1. 新建backup.bash腳本 內容如下:
# -u用戶名 -p密碼 --host主機ip --port端口號 --database要備份的數據庫名
mysqldump -u**** -p***** --host=**.**.**.** --port=** --databases test > /root/`date +%Y-%m-%d`.sql
#將該文件上傳到指定的cos目錄中
coscmd -d upload /root/`date +%Y-%m-%d`.sql <cos directory>
2. chmod修改shell腳本權限改成755
3. 執行該shell腳本進行測試
crontab配置
講解crontab的參考鏈接
1. crontab -e # 通過編輯器添加定時任務,添加內容如第二點所述
2. 0 4 * * * /root/backup.bash # 每天凌晨4點執行backup腳本,進行數據庫備份,建議使用絕對路徑
3. 對定時任務進行測試