我的网站有两台服务器。首先,对于数据库和php文件。第二,用于保存用户'上传的文件。
所以,如果我在server-1 xxx.com中上传文件。我怎么能把它保存在server-2 yyy.com ??
答案 0 :(得分:3)
如果您希望两个服务器是精确克隆(包含相同文件),则可以在第一个上载完成后运行rsync脚本。它非常简单,你最好不必指定文件。
假设您要将目录/ files /中的所有文件传输到目录/ files / 2中的server2 /您可以运行此命令:
rsync /files/ yyy.com:~/files/2/
如果您只想要同步特定文件(扩展名),则可以执行以下操作:
rsync /files/*.mp3 yyy.com:~/files/2/
以上只会移动MP3。
答案 1 :(得分:1)
您可以使用PHP的FTP功能将服务器1中的一个文件上传到服务器2。
请参阅此处的代码示例:http://www.jonasjohn.de/snippets/php/ftp-example.htm
答案 2 :(得分:0)
使用共享存储(SAN)。或者如果是在Windows上的SMB共享。或NFS,如果在Unix上。或者在Unix上使用公钥认证的scp(ssh)。
答案 3 :(得分:0)
我曾经使用的丑陋方式是通过cURL and FTP commands
当然,您需要访问您的服务器-2 FTP ...