我正试图使用PHP的exec()函数运行mysqldump以从projectdata备份名为Amazon Web Service的数据库。但是我只能创建一个空的sql文件。
我正在使用xampp运行php文件,在Windows 7下,mysqldump位于C:\xampp\mysql\mysqldump中

exec('C:\xampp\mysql\bin\mysqldump --user=user --password=password --host=cannotTellyou.amazonaws.com:3306 projectdata  > backup.sql');

最佳答案

您应该做的是:对您的AWS机器进行ssh登录。在命令行中运行mysqldump并从那里开始调试。

ssh <your remote AWS using your private_key>

那就跑吧
mysqldump -u <username> -p<password> yourDB | gzip > backupfilename.sql.tar.gz

如果要压缩备份文件,请使用gzip,否则就不需要。
那么请参考这篇文章:
how to mysqldump remote db from local machine

10-08 09:34
查看更多