请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker部署mysql集群和redis的集群数据备份和迁移的问题

老师,你好,我有个问题很想问,就是docker部署mysql集群和redis的集群,这个数据该如何备份呢,如果需要迁移都该如何迁移到新的环境上呢。
因为我公司线上环境最近两年几乎每年都要迁移一次,所以对这种事比较敏感,很想知道docker部署的这两种数据库的数据该如何备份和迁移。
我在网上有查过一些资料, 但是都太笼统和敷衍,希望老师给我解惑,谢谢!

正在回答

1回答

我说一下纯粹的数据迁移,而不是添加分片后的重新切分。docker环境里的mysql数据是存放到数据卷里面的,数据卷映射到宿主机的一个目录,所以迁移的时候把数据卷打包拷贝就行了。或者说用热备份的方式备份数据,然后在其他节点恢复数据,也是可以的。

0 回复 有任何疑惑可以回复我~
  • 提问者 fly_烟雨行舟 #1
    老师有没有相关命令可以做参考呢,是不是用-v命令把/var/lib/mysql挂载到宿主机的某个data目录下,然后迁移的话就直接拷贝data就行了。还有如果是集群环境下,这个备份该如何做?每台机器都要做一遍同样的操作吗?您有没有线上做过类似的经验,可以有什么shell脚本之类的做做参考呢?问的有点多,抱歉,或者老师您要有空可以在docker对mysql或redis这样有数据的东西做备份和迁移方面写一篇手记之类的,那就真的是磕头了,网上的博客很多新手写的,没有老师这种大厂的可靠~>_<
    回复 有任何疑惑可以回复我~ 2019-02-11 22:43:54
  • 神思者 回复 提问者 fly_烟雨行舟 #2
    在课程里有使用XtraBackup全量备份数据,包括全量还原数据的操作,你可以往下看这部分的内容。因为pxc是同步传输,所以只需要备份集群中某个节点就行了,然后可以还原到任何pxc节点。
    回复 有任何疑惑可以回复我~ 2019-02-12 10:18:32
  • 提问者 fly_烟雨行舟 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-02-27 23:47:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信