在我的 CentOS VPS 服务器上,我目前使用脚本通过自动 SFTP session 备份我所有托管的网站文件。我为此使用 WinSCP。不幸的是,这不包括我有大约 20 个 MySQL 数据库的备份。
最好将数据库的预定转储运行到一个文件夹中,然后通过 ftp 将其转储,或者我可以使用 WinSCP 在 session 期间单独、即时地将它们转储到一个文件夹中吗?我更喜欢后一种选择。
如果是这样,我如何实现这一目标?
我想在我的本地 Windows PC 上完成我的数据库的工作备份,如果需要,可以恢复。
提前致谢
最佳答案
在开始下载之前(即在 call
或 mysqldump
命令之前),您可以使用 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/