我们当前的网站由最初建立网站的设计机构主持,但我们正在内部开发网站,因此需要从他们的服务器导出数据库并将其导入我们的网站。
我们有FTP和phpMyAdmin访问权限,但没有对服务器的SSH访问权限。我希望运行一个PHP脚本,它将mysql转储数据库,压缩它,然后使用scp将其复制到我们的服务器:
$backupFile = $_SERVER['DOCUMENT_ROOT'].'/backup' . date("Y-m-d-H-i-s") . '.gz';
system("mysqldump -h DB_HOST -u DB_USER -pDB_PASS DB_NAME | gzip > $backupFile");
exec("sshpass -p PASSWORD scp -r -P PORT_NUMBER $backupFile USER@x.xx.xx.xxx:/path/to/directory/");
我已经从命令行在本地运行它并且它工作正常,虽然我必须安装sshpass(托管服务器可能没有安装它)。此外,我希望从浏览器运行它,因为我没有托管服务器上的命令行访问,但它没有工作,但没有产生错误。
您能否建议我如何从我没有SSH访问权限的服务器导出并导入到我的服务器?
谢谢