在docker 执行 mysqldump 导出的 mysql 数据

source /etc/profile
db_user="root"
db_pwd="root"
bak_dir="/home/data/db_backup/"
time="$(date +"%Y%m%d_%H%M%S")"

#se数据库备份
db_se_name="se"
docker exec mysql /bin/bash -c 'mysqldump -u'"$db_user"' -p'"$db_pwd"' -h127.0.0.1 -P3306 '"$db_se_name" | gzip > $bak_dir/${db_se_name}_$time.sql.gz

 

恢复

docker exec -i mysql mysql -u root -proot -h 127.0.0.1 -P 3306 htzg_vcs < /soft/htzg_vcs_backup.sql

 

删除备份

find $bak_dir -name "$db_se_name*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

posted @ 2024-10-28 15:41  星空物语之韵  阅读(6)  评论(0编辑  收藏  举报