代码之家  ›  专栏  ›  技术社区  ›  Sara44

MySQLdump到具有WinSCP或类似功能的目录

  •  4
  • Sara44  · 技术社区  · 12 年前

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

    最好是将数据库按计划转储到文件夹中,然后通过ftp传输,还是在会话期间使用WinSCP将它们单独转储到文件夹?我更喜欢后一种选择。

    如果是,我该如何实现这一点?

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

    提前谢谢

    2 回复  |  直到 12 年前
        1
  •  3
  •   Martin Prikryl    9 年前

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

    有关示例,请参见:
    https://winscp.net/eng/docs/scriptcommand_call

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


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

        2
  •  1
  •   O. Jones    12 年前

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

    但是,您最好为在本地运行的每个数据库设置一个计划转储到CentOS服务器。

    如果你碰巧正在为你的网站使用一个著名的内容管理系统(如WordPress等),你应该调查这些系统可用的各种优秀和免费(免费如语音,免费如啤酒)的备份插件。