gpt4 book ai didi

php - 如何在没有 SSH 的情况下按需将实时 MySQL 数据库下载到本地测试数据库?

转载 作者:可可西里 更新时间:2023-11-01 06:44:24 25 4
gpt4 key购买 nike

我在没有 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

最佳答案

由于您可以远程访问您的数据库,因此您可以使用 Windows 机器上的 mysqldump 来获取远程数据库。从命令行:

cd "into mysql directory"
mysqldump -u USERNAME -p -h YOUR_HOST_IP DATABASE_TO_MIRROR >c:\backup\database.sql

该程序会要求您提供数据库密码,然后生成一个文件 c:\backup\database.sql,您可以在 Windows 机器上运行该文件以插入数据。

使用应该相当快的小型数据库。

关于php - 如何在没有 SSH 的情况下按需将实时 MySQL 数据库下载到本地测试数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com