【问题标题】:What's the best way to migrate large amounts of data to another server?将大量数据迁移到另一台服务器的最佳方法是什么?
【发布时间】:2011-08-31 19:43:00
【问题描述】:

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

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

【问题讨论】:

  • 是的,我愿意。一个简单的解决方案是将远程 FTP 服务器指定为备份目标,但我很感兴趣是否有其他方法。
  • 您能解释一下通过 ftp 移动所有内容有什么问题吗?只需使用 ssh 登录到新服务器并下载您需要的所有内容。
  • 我认为 OP 的意思是先将所有内容下载到他的 PC,然后再通过 FTP 将其上传到第二台服务器。如果您要从一台服务器直接到第二台服务器执行此操作,则使用 FTP 而不是其他答案中提到的 scp/ssh 会同样有效,除非传输不安全,如果可能,最好使用 scp/ssh .

标签: php apache ftp migration


【解决方案1】:
tar cfz - /path/to/your/data|ssh user@newserver.com echo > oldserver.tar.gz

【讨论】:

  • 我同意。只需备份您的数据库并压缩整个站点的副本即可。然后下载这两个文件并将它们移动到新服务器。然后再次解压并设置数据库。
  • 可能是最明智的解决方案。我的主机让您为每个需要 SSH 访问权限的经销商子帐户支付额外费用。真烦人。
【解决方案2】:

是的, SSH scp

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

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

【讨论】:

  • 或者rsync,听说也很流行。
【解决方案3】:

可能在服务器之间,但你需要

tar 如果需要,可以压缩它。 你可以使用原生 php 扩展,或者 pear 扩展。

所以你需要解压缩

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

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

    $tar = new Archive_Tar('http://my-old-host.tld/archive.tar'); $tar->extract(dirname(FILE).'/backup_from_server/');

我认为最简单的 HTTP 兼容方式。 祝你有美好的一天。

【讨论】:

    【解决方案4】:

    使用 ssh 更简单

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

    这发送压缩了网络中的流以使其更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多