采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你好,我有个问题很想问,就是docker部署mysql集群和redis的集群,这个数据该如何备份呢,如果需要迁移都该如何迁移到新的环境上呢。 因为我公司线上环境最近两年几乎每年都要迁移一次,所以对这种事比较敏感,很想知道docker部署的这两种数据库的数据该如何备份和迁移。 我在网上有查过一些资料, 但是都太笼统和敷衍,希望老师给我解惑,谢谢!
我说一下纯粹的数据迁移,而不是添加分片后的重新切分。docker环境里的mysql数据是存放到数据卷里面的,数据卷映射到宿主机的一个目录,所以迁移的时候把数据卷打包拷贝就行了。或者说用热备份的方式备份数据,然后在其他节点恢复数据,也是可以的。
老师有没有相关命令可以做参考呢,是不是用-v命令把/var/lib/mysql挂载到宿主机的某个data目录下,然后迁移的话就直接拷贝data就行了。还有如果是集群环境下,这个备份该如何做?每台机器都要做一遍同样的操作吗?您有没有线上做过类似的经验,可以有什么shell脚本之类的做做参考呢?问的有点多,抱歉,或者老师您要有空可以在docker对mysql或redis这样有数据的东西做备份和迁移方面写一篇手记之类的,那就真的是磕头了,网上的博客很多新手写的,没有老师这种大厂的可靠~>_<
在课程里有使用XtraBackup全量备份数据,包括全量还原数据的操作,你可以往下看这部分的内容。因为pxc是同步传输,所以只需要备份集群中某个节点就行了,然后可以还原到任何pxc节点。
非常感谢!
登录后可查看更多问答,登录/注册
手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机
1.2k 28
1.7k 26
1.2k 25
1.4k 24
1.3k 21