当前位置:   article > 正文

MySQL的数据备份和迁移_mysql 数据备份与迁移

mysql 数据备份与迁移

一、前言

为了防止服务器宕机和人为的删库跑路,而造成数据丢失,我们通常需要对MySQL的数据进行备份。

二、MySQL的数据备份

1.docker中MySQL的数据备份

我们都知道docker中运行的MySQL,是处于容器之中,数据也保存在容器里,一旦容器被删除,里面的数据就会丢失,因此我们要进行备份。

方法如下:

1.11、在linux中创建保存的文件夹

mkdir  /dokcer/mysql/data;
  • 1

1.12、进入docker容器中的MySQL

docker  exec  -it   (容器名或容器ID)    /bin/bash;
  • 1

1.13、复制docker容器里的MySQL文件到linux中

docker  cp  (容器ID):(路径名称)   (linux保存的目录)
docker cp   5553e434:var/lib/mysql  /docker/mysql/data 
  • 1
  • 2

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
  • 1
  • 2

–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的数据迁移

参考:MySQL的数据迁移

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/809646
推荐阅读
相关标签
  

闽ICP备14008679号