docker容器化mysql備份單一表數據

非常簡單(標題有點繞)
與正常備份一樣,只不過是在docker容器內,失敗會發郵件到郵箱,會刪除超過7天的數據


基礎命令介紹:
docker exec 在運行的容器中執行命令
參數:
-d :分離模式: 在後臺運行
-i :即使沒有附加也保持STDIN 打開
-t :分配一個僞終端


腳本:
#!/bin/bash
docker exec -i docker_mysql mysqldump -uroot -pffsdf epel >/backup/$(date +%F).sql
if [ $? -eq 0 ];then
find /backup/ -type f -mtime +7|xargs rm -f
else
echo "請登錄主機“127.0.0.1"檢查mysql備份是否正常,備份目錄/backup/。" | mail -s "備份失敗" [email protected]
fi
加一個crontab就可以用了,這是一個最簡單的備份哦


docker exec -i (一定不要帶-t)這樣備份會是空表,切記。看清上邊的命令介紹,docker exec -it 相當於交互打開一個僞終端執行備份操作crontab是無法執行的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章