我在没有 SSH 访问权限(我只有 FTP 访问权限)的服务器上有一个相当小的 MySQL 数据库(一个 Textpattern 安装)。我需要定期按需将实时数据库下载到本地开发服务器;即,我想运行一个脚本和/或运行一个 cron 作业。有什么好的方法可以做到这一点?
需要注意的几点:
- 实时服务器运行 Linux、Apache 2.2、PHP 5.2 和 MySQL 4.1
- 本地服务器运行相同(因此可以选择使用 PHP),但操作系统是 Windows
- 本地服务器上有 Ruby(因此使用 Ruby 是一个有效的选项)
- 实时 MySQL 数据库可以接受来自不同 IP 的远程连接
- 我无法在远程服务器上启用复制
更新:我接受了 BlaM 的回答;它非常简单。不敢相信我没想到。但是有一个问题:我想自动化这个过程,但建议的解决方案会提示用户输入密码。这是一个稍微修改过的 mysqldump 命令的版本,它传入了密码:
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql