php - 执行mysqldump以sql格式备份数据库

标签 php amazon-web-services mysql

我正在尝试使用 PHP 的 exec() 函数运行 mysqldump 以从 Amazon 备份名为 projectdata 的数据库网络服务。但是我只能创建一个空的sql文件。

我在 Windows 7 下使用 xampp 运行 php 文件,其中 mysqldump 在 C:\xampp\mysql\mysqldump

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

最佳答案

您应该做的是:通过 ssh 登录您的 AWS 机器。在命令行中运行 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

关于php - 执行mysqldump以sql格式备份数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522151/

相关文章:

PHP URL 重定向 - 我这样做对吗?

php - 我的表行不与 PHP 相呼应

mysql - 在 MySQL 中创建存储过程

PHP搜索mysql表找到 HitTest 门的字段

php - 可以将 MD5 转换为 SHA256 吗?

php - 从 php 执行 bash 脚本并即时输出回网页

postgresql - createuser : error: could not connect to database postgres, - Docker AWS

mysql - 进行数据库备份时网站显示不可用?

amazon-web-services - 一个 EC2 实例上的多个 SSL 证书

mysql - 在指定了 ORDER BY 和 LIMIT 并且实际上只需要连接少量行的 JOIN 情况下,MySQL 的行为如何?