我有一个大的MYSQL数据库(3TB),我需要移动到另一个主机,这还没有。 最好的办法是什么?
我打算要么压缩mysqldump或二进制文件,什么是zip软件的select? 我希望能够创build许多minizips,以便我可以增量下载到我的客户端。 目前的主机操作系统是红帽。
我应该如何下载这些文件? 是从SSH服务器内置的FTP最好的方式?
最后,最重要的是,主机本身已经用完了磁盘空间,有几百GB的缓冲区。 我如何去关于压缩mysqldumps?
您可以通过ssh传输mysqldump(启用压缩可能会使速度更快,具体取决于数据和服务器function)并将其保存到本地计算机(或直接到目标服务器)。 你也可以通过gzip / bzip2 / xz来pipe理mysqldump命令,所以它在pipe道本地产生的文件要小得多。
使用二进制数据库不是推荐的备份/恢复方式(据我所知)。
将数据复制到其他服务器上托pipe的另一个数据库的最佳解决scheme是将数据转储为按表插入表
如果您的本地文件系统只有几百GB可用,而您的数据库是3TB …我不知道如何做转储。
你可以尝试通过ssh到另一个主机,如Chris S所build议的那样。
您也可以通过NFS或Samba挂载远程机器的磁盘,并直接转储到那里。
如果你想将转储文件拆分成多个部分,你可以使用“split”命令(阅读手册页中的选项…默认选项是拆分成很小的部分,最终可能会有几千个小块…)。
没有一个真正的“最好”的方式来执行转移,但如果它是通过本地networking,几乎任何东西都应该罚款。 如果你长距离(我的意思是数千公里)或高延迟链接,我不推荐大文件传输的通用SSH。