上篇文章總結了confluence的docker-compose的搭建,但是考慮到數據安全性問題,需要最數據庫進行備份
因為mysql的data目錄已經掛載到宿主機,所以直接對mysql容器的宿主機進行數據備份即可
首先linux下安裝mysql客戶端:
yum intall mysql
其次編寫備份腳本命令mysql-bash.sql:
#!/bin/sh base_path="/home/robot/mysql/backup/" now_date=$(date +%Y%m%d) before_date=$(date -d "3 days ago" "+%Y%m%d") backup_path=$base_path$now_date delete_path=$base_path$before_date echo "創建$backup_path路徑。。。" mkdir -p $backup_path echo "開始備份confluence文件到目錄【$backup_path】" mysqldump -h '127.0.0.1' -uroot -p'123456' --databases confluence > $backup_path"/confluence.sql" echo "刪除$delete_path路徑。。。" rm -r $delete_path
然后編寫定時任務每天晚上執行備份:
執行命令:crontab -e 輸入:0 23 * * * sh /home/robot/backup/mysql-backup.sh
最后啟動定時任務:
sudo service crond start