Docker定时备份mysql,落盘宿主机

本文介绍了如何将运行在Docker容器内的MySQL数据库进行定期备份,并将备份文件保存到宿主机上。首先,我们探讨了三种修改容器挂载目录的方法,确保备份目录能够正确映射到宿主机。接着,展示了一个名为`backup.sh`的备份脚本,该脚本用于执行实际的数据库备份操作。最后,详细说明了在Ubuntu系统上设置定时任务的步骤,以确保备份任务按计划执行。
摘要由CSDN通过智能技术生成

一、mysql容器的备份目录落盘宿主机

docker-修改容器的挂载目录三种方式_罗德斯的博客-CSDN博客

二、backup.sh备份脚本

#!/bin/bash
dateBackup=$(date +%Y-%m-%d_%H:%M:%S)
dir="/opt/docker/mysql8/backup/${dateBackup}"
if [ ! -d "${dir}" ]
then
        mkdir ${dir}
        echo "创建文件夹成功"
else
        echo "文件夹已经存在"
fi
# 需要备份的数据库名
dbNames=(db1 db2 db_report)

for dbName in ${dbNames[@]}
do
	echo "-----------------> 备份 ${dbName} 数据库 <-----------------" >> ${dir}/error.log
	# 备份MySQL, 1>> 为正
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值