我是用的是mysql的docker容器版本。
1、使用mysql的docker容器版本
1.1 启动
docker run --name <docker_name> \-e MYSQL_ROOT_PASSWORD=<password> \-v /datavolume2/mysql:/var/lib/mysql \-p 3306:3306 \-d hub.atomgit.com/arm64v8/mysql
docker_name是启动后的容器名,每次要用的这个名字的
-e 是环境变量,mysql的密码用password设置
-v是把容器里mysql挂在到本地机器上哪里,这个一般方便内外文件操作
-p 宿主机ip:docker内ip。通过访问机器的3306端口就能访问到docker容器内的3306服务
-d 反正就是你终端关了这个容器还在运行
最后一个就是依托的镜像
1.2 使用
我一般喜欢进入到容器里面用
docker exec -it <docker_name> bashmysql -u roo -p
2、mysql数据备份
把docker_name换成你启动的容器名字就好
docker exec <docker_name> sh -c 'exec mysqldump -u root -p"hainan" sys' > back.sql
3、mysql表复制
表复制,我想把sys数据库里面一些表复制到test数据库里面
CREATE TABLE test.table_name AS SELECT * FROM sys.table_name;