在我的 CentOS VPS 服务器上,我目前使用脚本通过自动 SFTP session 备份我所有托管的网站文件。我为此使用 WinSCP。不幸的是,这不包括我有大约 20 个 MySQL 数据库的备份。

最好将数据库的预定转储运行到一个文件夹中,然后通过 ftp 将其转储,或者我可以使用 WinSCP 在 session 期间单独、即时地将它们转储到一个文件夹中吗?我更喜欢后一种选择。

如果是这样,我如何实现这一目标?

我想在我的本地 Windows PC 上完成我的数据库的工作备份,如果需要,可以恢复。

提前致谢

最佳答案

在开始下载之前(即在 callmysqldump 命令之前),您可以使用 WinSCP 命令 get 来运行 synchronize

示例见:
https://winscp.net/eng/docs/scriptcommand_call

您可能需要增加 session 超时(默认为 15 秒)以允许 call 及时完成。

或者,您可以在启动 WinSCP 脚本之前使用更合适的工具运行 mysqldump,例如 plink(来自 PuTTY 套件):
https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter7.html

关于MySQLdump 到 WinSCP 或类似目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18803679/

10-10 17:38