我有一个大型的MYSQL (3TB),我需要转移到另一个主机,这个主机还没有启动。最好的方法是什么?
我计划要么压缩mysqldump或者二进制文件,要么选择zip软件?我希望能够创建许多minizip,这样我就可以将它们增量地下载到我的客户端框中。当前的主机操作系统是红帽子。
我应该如何下载这些文件?从ssh服务器内置ftp是最好的方式吗?
最后,最重要的是,主机本身已经耗尽了磁盘空间,需要缓冲几百GB。我该怎么做才能拉链起来呢?
发布于 2011-04-27 14:26:27
您可以通过ssh传输mysqldump (启用压缩可能会使其速度更快,具体取决于数据和服务器功能),并将其保存到本地计算机(或直接保存到目标服务器)。您还可以通过gzip/gzip 2/xz引导mysqldump命令,这样它在管道的本地端生成的文件就小得多了。
使用二进制数据库并不是备份/恢复的推荐方法(据我所知)。
发布于 2011-04-27 14:19:18
将数据复制到另一台服务器上的另一个数据库的最佳解决方案是将数据转储为逐表插入表
发布于 2011-04-27 14:35:56
如果您的本地文件系统只有几百GB可用,并且您的DB是3TB.我看不出你怎么能做垃圾堆了。
你可以像S建议的那样,通过ssh对另一位主持人做这件事。
您还可以通过NFS或Samba安装远程计算机的磁盘,并直接转储到那里。
如果要将转储文件分割为多个部分,可以使用“拆分”命令(阅读手册页中的选项.默认选项是分割成相当小的部分,最后可能会有几千个小块.)。
没有一个真正的“最佳”的方式进行转移,但如果它是通过一个本地网络,几乎任何事情都应该是好的。如果您是在长距离(我指的是几千公里)或高延迟链接上这样做,我不建议使用泛型ssh来进行大型文件传输。
https://serverfault.com/questions/263910
复制相似问题