编辑
2023-05-12
Docker
00
请注意,本文编写于 621 天前,最后修改于 617 天前,其中某些信息可能已经过时。

目录

1.下载Mysql
2.运行mysql
3.测试进入MySQL
4.重启docker后设置总是运行不用重新敲命令
5.给docker内的mysql服务挂载数据卷
6.备份docker内mysql数据库的数据。
7.备份指定数据库。
8.备份指定数据库,只要结构不要表数据。

1.下载Mysql

js
docker pull mysql:5.6

2.运行mysql

js
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql镜像id

相关信息

-e 参数代表 指定一个环境变量给 mysql的密码设置成123456

3.测试进入MySQL

js
docker exec -it mysql容器id bash
bash
mysql -u root -p 123456 #进行登录mysql数据库

4.重启docker后设置总是运行不用重新敲命令

bash
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart=always mysql镜像id

添加参数 --restart=always

5.给docker内的mysql服务挂载数据卷

bash
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart=always -v /root/data:/var/lib/mysql mysql镜像id

6.备份docker内mysql数据库的数据。

bash
#备份全部数据 docker exec 容器id sh -c 'exec mysqldump --all-databases -uroot -p"SMYSQL_ROOT_PASSWORD"' > /root/备份.sql

-c :执行一条容器的命令,但不进入容器。

7.备份指定数据库。

bash
docker exec 容器id sh -c 'exec mysqldump -databases 库名 -uroot -p"SMYSQL_ROOT_PASSWORD"' > /root/备份.sql

8.备份指定数据库,只要结构不要表数据。

bash
docker exec 容器id sh -c 'exec mysqldump --no-data -databases 库名 -uroot -p"SMYSQL_ROOT_PASSWORD"' > /root/备份.sql

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document