mysqldump 备份容器中数据库
时间: 2023-08-23 17:10:22 浏览: 106
您可以使用mysqldump命令备份容器中的数据库。根据引用\[1\],如果您想要恢复全部数据,可以使用以下命令:
```
mysqldump -uroot -p123456 -A > /var/lib/mysql/mysql-backup-2022-10-21-21-55.sql
```
请注意,-u和-p后面不能有空格。
如果您只想导出数据中的表结构和数据,可以使用以下命令,根据引用\[2\]:
```
docker exec -it (容器名或ID) mysqldump -u (用户名)-p (密码) (数据库名)>(导出后文件存放的路径和格式)
```
例如:
```
docker exec -it mysql mysqldump -u root -p 123456 db1 > /vim/data/mysql/db1.sql
```
如果您只想导出表数据而不导出表结构,可以使用以下命令,根据引用\[3\]:
```
docker exec -it (容器名或ID) mysqldump -t -u (用户名)-p (密码) (数据库名)>(导出后文件存放的路径和格式)
```
例如:
```
docker exec -it mysql mysqldump -t -u root -p 123456 db1 > /vim/data/mysql/db1.sql
```
请根据您的具体情况替换相应的容器名或ID、用户名、密码、数据库名和导出文件的路径和格式。
#### 引用[.reference_title]
- *1* [docker mysqldump备份/恢复数据库](https://blog.csdn.net/weixin_43933728/article/details/127450807)[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^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [使用mysqldump命令备份docker中MySQL数据库中表结构和表数据](https://blog.csdn.net/A232222/article/details/110232785)[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^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文