Linux 設置定時任務crontab來自動備份mysql數據到COS上

通過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.   對定時任務進行測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章