赞
踩
为了防止服务器宕机和人为的删库跑路,而造成数据丢失,我们通常需要对MySQL的数据进行备份。
1.docker中MySQL的数据备份
我们都知道docker中运行的MySQL,是处于容器之中,数据也保存在容器里,一旦容器被删除,里面的数据就会丢失,因此我们要进行备份。
方法如下:
1.11、在linux中创建保存的文件夹
mkdir /dokcer/mysql/data;
1.12、进入docker容器中的MySQL
docker exec -it (容器名或容器ID) /bin/bash;
1.13、复制docker容器里的MySQL文件到linux中
docker cp (容器ID):(路径名称) (linux保存的目录)
docker cp 5553e434:var/lib/mysql /docker/mysql/data
1.14、删除MySQL容器,之后再次启动容器时,把linux中保存MySQL的数据目录,映射到MySQL容器中的目录,即可恢复数据
docker run -name (起的容器别名) -p 3306:3306 -v (linux目录):(容器目录) -e MYSQL_ROOT_PASSWORD=(登录mysql的密码) -d mysql
docker run -name mymysql -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
–name:容器名 –p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
1.15、如果想备份到别的服务器上面,可以通过xshell和Xftp来完成。
1、先通过xshell连接linux服务器,再找到保存MySQL数据的目录,之后利用Xftp传输文件来跟本地服务器交互。
2、使用命令行的方式,可参考linux服务器之间复制文件scp (要复制的文件路径) (用户)@(远程服务器ip地址):(保存文件的路径)
scp /docker/mysql/data/ root@192.158.1.1:/data
1.16、关于导出docker容器MySQL数据库表结构和数据,可参考如下
使用mysqldump命令备份docker中MySQL数据库中表结构和表数据
参考:MySQL的数据迁移
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。