在我的CentOS VPS服务器上,我目前使用脚本通过自动SFTP会话备份我所有托管的网站文件。我使用WinSCP。不幸的是,这不包括MySQL数据库的备份,我有大约20个。
最好是将数据库的计划转储运行到一个文件夹然后将其翻转,或者我可以使用WinSCP在会话期间将它们单独地即时转储到文件夹中吗?我更喜欢后一种选择。
如果是这样,我该如何实现?
我想在我的本地Windows PC上最终获得数据库的工作备份,如果需要可以恢复。
提前致谢
答案 0 :(得分:3)
在开始下载之前(即call
或mysqldump
命令之前),您可以使用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等),您应该调查各种优秀和免费(免费在演讲中,免费在啤酒中)备份插件可用于那些系统。