MySQLdump到WinSCP或类似的目录

时间:2013-09-14 16:10:01

标签: mysql shell winscp

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

最好是将数据库的计划转储运行到一个文件夹然后将其翻转,或者我可以使用WinSCP在会话期间将它们单独地即时转储到文件夹中吗?我更喜欢后一种选择。

如果是这样,我该如何实现?

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

提前致谢

2 个答案:

答案 0 :(得分:3)

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

例如,见:
https://winscp.net/eng/docs/scriptcommand_call

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


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

答案 1 :(得分:1)

scp(以及您正在使用的Windows客户端变体,WinSCP)最适合文件复制。您可以使用ssh运行命令来转储每个数据库,然后复制它们。

但是你可能最好设置一个本地运行到CentOS服务器的每个数据库的计划转储。

如果您正在为您的网站使用一个着名的内容管理系统(如WordPress等),您应该调查各种优秀和免费(免费在演讲中,免费在啤酒中)备份插件可用于那些系统。