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

Php 什么';将大量数据迁移到另一台服务器的最佳方式是什么?,php,apache,ftp,migration,Php,Apache,Ftp,Migration,我目前正在将一个Magento安装迁移到一个新的、独立的服务器上,我想知道除了像FileZilla这样的FTP程序之外,是否还有其他方法可以使用。备份大小约为4GB,因此下载和上传到新位置需要数小时 有没有办法在服务器之间复制/移动文件?我看了PHP,但我不确定这是否是正确的方法。我尝试寻找以前的问题,但我发现的是Python和C++解决方案,我不太舒服,使用……/P>< P> 是,用< /强> SSH < /> >强>和 >代码> SCP< /COD> < /P> tar cfz - /pa

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


有没有办法在服务器之间复制/移动文件?我看了PHP,但我不确定这是否是正确的方法。我尝试寻找以前的问题,但我发现的是Python和C++解决方案,我不太舒服,使用……/P>< P> <强>是,用< /强> <代码> SSH < /> >强>和<强> >代码> SCP< /COD> < /P>
tar cfz - /path/to/your/data|ssh user@newserver.com echo > oldserver.tar.gz
假设您具有ssh访问权限(在两台服务器上)并且正在linux机器上工作,您可以通过ssh登录到旧服务器,然后使用
scp

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

是,使用
SSH
scp

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

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

可在服务器之间切换,但您需要

焦油,如果你想,压缩它。 您可以使用本机php扩展或pear扩展

所以你需要解压

  • 在源服务器中制作备份的压缩文件
  • 在destiny服务器中,使用脚本编写tar,这里可能有两种场景

    • 可以直接连接到http
      $tar=new Archive\u tar('http://my-old-host.tld/archive.tar');

    • 你需要先下载。加卷发还是加梨

    然后用pear Archive_tar解包(如果添加压缩,也需要在此处添加)

    $tar=新归档文件\u tar('http://my-old-host.tld/archive.tar'); $tar->extract(dirname(文件)。/backup_from_server/)

  • 我认为这是最简单的HTTP兼容方式。
    祝您有愉快的一天。

    可以在服务器之间切换,但您需要

    焦油,如果你想,压缩它。 您可以使用本机php扩展或pear扩展

    所以你需要解压

  • 在源服务器中制作备份的压缩文件
  • 在destiny服务器中,使用脚本编写tar,这里可能有两种场景

    • 可以直接连接到http
      $tar=new Archive\u tar('http://my-old-host.tld/archive.tar');

    • 你需要先下载。加卷发还是加梨

    然后用pear Archive_tar解包(如果添加压缩,也需要在此处添加)

    $tar=新归档文件\u tar('http://my-old-host.tld/archive.tar'); $tar->extract(dirname(文件)。/backup_from_server/)

  • 我认为这是最简单的HTTP兼容方式。
    祝你度过愉快的一天。

    使用ssh要简单得多

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

    这将压缩网络中的流,使其更快。

    使用ssh更简单

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

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

    是的,我这样做。一个简单的解决方案是指定一个远程FTP服务器作为备份目标,但我想知道是否有其他方法可以做到这一点。您能解释一下通过FTP移动所有内容的错误吗?只需使用ssh登录到新服务器并下载您需要的所有内容。我认为OP的意思是先将所有内容下载到他的PC,然后通过FTP将其上传到第二台服务器。使用FTP而不是其他答案中提到的scp/ssh,如果从一台服务器直接传输到第二台服务器,效果也一样好,但传输不安全,如果可能的话,最好使用scp/ssh。是的,我是这样做的。一个简单的解决方案是指定一个远程FTP服务器作为备份目标,但我想知道是否有其他方法可以做到这一点。您能解释一下通过FTP移动所有内容的错误吗?只需使用ssh登录到新服务器并下载您需要的所有内容。我认为OP的意思是先将所有内容下载到他的PC,然后通过FTP将其上传到第二台服务器。使用FTP而不是其他答案中提到的scp/ssh,如果从一台服务器直接传输到第二台服务器,效果也一样,但传输不安全,如果可能的话,最好使用scp/ssh。我同意。只需备份数据库并压缩整个站点的副本。然后下载这两个文件并将它们移动到新服务器。然后解压并再次设置数据库。这可能是最明智的解决方案。我的主机让您为每个需要SSH访问的分销商子帐户支付额外费用。真烦人,我同意。只需备份数据库并压缩整个站点的副本。然后下载这两个文件并将它们移动到新服务器。然后解压并再次设置数据库。这可能是最明智的解决方案。我的主机让您为每个需要SSH访问的分销商子帐户支付额外费用。真烦人。或者rsync,我听说它也很流行。或者rsync,我听说它也很流行。