docker mysql备份
时间: 2023-08-21 12:18:14 浏览: 172
docker + mysql数据库备份脚本.pdf
要备份Docker中的MySQL数据库,可以使用以下步骤:
1. 首先,将数据库备份文件(例如db.sql)复制到Docker容器中的目录下。可以使用以下命令将备份文件复制到容器中:
```
docker cp db.sql <container_id>:/var/backups
```
这里的`<container_id>`是MySQL容器的ID,可以使用`docker ps`命令查看。
2. 接下来,使用以下命令在容器内部执行备份操作:
```
docker exec -i <container_id> /bin/bash -c 'mysqldump -uroot -p<password> --databases <database_name>' > /home/mysql/backup/backup.sql
```
这里的`<container_id>`是MySQL容器的ID,`<password>`是MySQL的密码,`<database_name>`是要备份的数据库名称。备份文件将保存在容器内的`/home/mysql/backup/`目录下。
3. 如果需要查看备份过程中的日志,可以使用以下命令:
```
docker logs --tail=1000 <container_id>
```
这里的`<container_id>`是MySQL容器的ID。
请注意,以上步骤中的命令仅供参考,具体的命令可能会因为你的环境和需求而有所不同。
#### 引用[.reference_title]
- *1* [docker下mysql备份](https://blog.csdn.net/weixin_42730552/article/details/131088573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Docker容器MySQL数据库的备份与还原,以及每天定时自动备份.](https://blog.csdn.net/u010797364/article/details/128676620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文