docker安装的mysql如何备份

脚本如下

# 设置 MySQL 登录信息
DATABASE='iot'

# 备份文件路径和名称
BACKUP_DIR='/data/backup/mysql/data'
BACKUP_FILE="$BACKUP_DIR/backup_$(date +%Y%m%d_%H%M%S).sql"
# 使用mysqldump备份数据库
docker exec mysql mysqldump --user=gkrh --password=Gkrh@67930967 --databases backstage_management discipline_inspection_iot iot nacos official_website province_backstage zhongyuan_iot   > $BACKUP_FILE
# 检查mysqldump命令是否成功执行
if [ $? -eq 0 ]; then
echo "数据库备份成功: $BACKUP_FILE"
else
echo "数据库备份失败"
fi

find $BACKUP_DIR -type f -name "backup_*.sql" -mtime +30 -exec rm {} \;
if [ $? -eq 0 ]; then
echo "旧的备份文件已成功清理"
else
echo "清理旧备份文件失败"
fi

定时任务

定时任务

  1. crontab -e
  2. 0 3 * * * /data/backup/mysql/backup_mysql.sh
<think>好的,用户想在Windows系统上通过Docker安装MySQL,我需要根据提供的引用内容来整理步骤。首先,用户需要安装Docker Desktop,这个在引用1、2、3、4都有提到。然后可能需要配置中国镜像加速下载,引用4提到了这点,这对国内用户来说很重要,能加快镜像拉取速度。 接下来是拉取MySQL镜像,引用1、2、3都提到用docker pull mysql命令,可能需要指定版本,比如使用标签如:8.0。然后运行容器,这里要注意端口映射和持久化存储,避免数据丢失。引用2和3中提到了使用-v参数挂载卷,以及设置环境变量,比如MYSQL_ROOT_PASSWORD,这些步骤很关键。 用户可能还需要验证安装是否成功,比如进入容器执行mysql命令,或者用第三方工具如Navicat连接,引用3提到了这一点。另外,可能会遇到问题,比如端口冲突或者权限问题,需要提醒用户检查。 最后,生成相关问题的时候,应该围绕用户可能的后续需求,比如配置远程访问、数据迁移、备份恢复,或者性能优化,这些在引用中没有详细说明,但属于常见问题。需要确保回答结构清晰,步骤详细,让用户一步步跟着操作不会出错。同时,注意使用中文,避免术语混淆,保持口语化但专业。</think>### 在 Windows 系统中使用 Docker 安装 MySQL 的步骤 #### **1. 安装 Docker Desktop** - 下载并安装 [Docker Desktop for Windows](https://www.docker.com/products/docker-desktop),安装完成后启动 Docker。 - 确保开启 WSL 2 或 Hyper-V 支持(根据系统版本选择)[^4]。 #### **2. 配置镜像加速(可选)** - 为提高下载速度,可在 Docker Desktop 的 `Settings` → `Docker Engine` 中添加中国镜像源: ```json "registry-mirrors": ["https://registry.docker-cn.com"] ``` 保存后重启 Docker 。 #### **3. 拉取 MySQL 镜像** - 打开 PowerShell 或命令提示符,执行以下命令(以 MySQL 8.0 为例): ```bash docker pull mysql:8.0 ``` #### **4. 运行 MySQL 容器** - 创建并启动容器,配置端口映射、数据持久化和初始密码: ```bash docker run -d --name mysql_container \ -p 3306:3306 \ -v D:/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=your_password \ mysql:8.0 ``` - `-p 3306:3306`:将容器 3306 端口映射到主机 3306 端口。 - `-v D:/docker/mysql/data:/var/lib/mysql`:将容器数据目录挂载到本地目录(需提前创建 `D:/docker/mysql/data`)[^1][^3]。 - `-e MYSQL_ROOT_PASSWORD`:设置 root 用户密码(必填项)。 #### **5. 验证安装** - 进入容器内执行 MySQL 命令: ```bash docker exec -it mysql_container mysql -uroot -p ``` 输入密码后若成功进入 MySQL Shell,则安装成功。 - 通过第三方工具(如 Navicat)连接 `localhost:3306`,使用 root 用户和密码登录。 #### **6. 停止或删除容器(可选)** - 停止容器:`docker stop mysql_container` - 删除容器:`docker rm mysql_container` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值