我正试图使用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