将大量数据迁移到另一台服务器的最佳方法是什么?

时间:2011-08-31 19:43:00

标签: php apache ftp migration

我目前正在将Magento安装迁移到一个新的独立服务器,我想知道除了FileZilla之类的FTP程序之外我是否可以使用任何方法。备份大小约为4GB - 因此下载并上传到新位置需要数小时。

有没有办法在服务器之间复制/移动文件?我查看了PHP的FTP functionality,但我不确定这是否是正确的方法。我试着寻找以前的问题,但我发现的只是Python和C ++解决方案,我不太习惯使用......

4 个答案:

答案 0 :(得分:3)

tar cfz - /path/to/your/data|ssh user@newserver.com echo > oldserver.tar.gz

答案 1 :(得分:1)

是的, SSH scp

假设你有ssh访问权限(在两台服务器上)并且正在使用linux机器,你可以通过ssh登录旧服务器,然后使用scp

scp /path/to/backup.tar.gz username@new-server.com:/path/on/new/server

答案 2 :(得分:0)

可能位于服务器之间,但您需要

焦油,如果你想,压缩它。 你可以使用原生的php扩展或梨扩展。

所以你需要取消比较

  1. 在源服务器中创建备份的压缩文件
  2. 在命运服务器中执行写tar的脚本,这里可能有2个场景。

    然后用pear Archive_tar解压缩(如果你添加压缩,你也需要在这里添加)

    $ tar = new Archive_Tar('http://my-old-host.tld/archive.tar'); $焦油>提取(目录名(文件) '/ backup_from_server /');

  3. 我认为最简单的HTTP兼容方式。 祝你有愉快的一天。

答案 3 :(得分:0)

使用ssh更加简单

tar -jcvf - /backup-directory | ssh user@destiny-server sh -c 'mkdir backup; cd backup; tar -jxvf -'

此发送压缩了网络中的流,使其更快。