使用可自定义的定期计划自动执行数据库备份

 

介绍

CLI通过可自定义的定期计划自动执行数据库备份。

特征

  • 备份方案——Synchly使用完全可自定义的祖父-父亲-儿子备份轮换方案(每天、每周、每月)。
    默认计划:每天7+每周8+每月6次(最多在给定的瞬间将进行21次备份)。
  • 灵活的计划——安排每日备份以适合您的维护和开发计划,以便随着时间的推移清晰了解数据库备份
  • 支持的数据库
    • MySQL
    • MongoDB
  • 压缩——同步压缩数据库备份以节省空间。
  • 云存储集成——将本地备份同步到您选择的远程存储。
  • 支持的远程存储
    • Google Drive
    • SFTP
  • 状态通知**——获取成功和失败备份的每日状态报告,当您希望它们通过SMTP发送到指定电子邮件时,将发送这些状态报告。检查用法和下面的选项列表。

先决条件

  • Node > = 8

安装

Synchly CLI作为NPM软件包分发。要使用它,请使用以下命令全局安装:

npm install --global synchly

或使用yarn

yarn global add synchly

制表符完成

同步包包括有用的制表符完成功能。安装软件包后,将自动安装此功能。但是,您可能需要在安装软件包后重新启动控制台,以使自动完成功能起作用。

如果使用Bash,它将在~/.synchly/completion.sh创建一个文件,并将加载程序代码附加到~/.bash_profile文件中。

如果使用Zsh,则会将加载程序代码附加到~/.zshrc文件中。

如果使用Fish,则它将加载程序代码附加到~/.config/fish/config.fish文件中。

用法

$ synchly [--config module] 
$ synchly [--disable module] 
$ synchly [--enable module] [--stacktrace] 
$ synchly [--help] 
$ synchly [--reset] 
$ synchly [--start] 
$ synchly [--version]

快速设置

可以与`--help`标志一起运行Synchly 以获取标志的完整列表。

最快的入门方法是运行以下命令:

synchly --config=db

要同步启动,请使用以下命令:

synchly --start

每次使用cli选项更改配置时,都必须重新启动Synchly实例。可以使用以下命令添加或更新模块(remote-syncsmtp)的配置:

synchly --config=module

默认情况下,remote-syncsmtp模块被禁用,启用它们,使用命令。

synchly --enable=module

有关选项及其行为的完整列表,请参阅下面的选项列表。有关作为守护程序同步运行,请参阅下面的作为守护程序运行部分。

选项清单

选项

描述

-c, --config=module

创建或更新模块配置。
允许的模块:db | 远程同步短信

-d, --disable=module

禁用模块。
允许的模块:远程同步短信

-D, --debug

打印来自CLI操作的更多信息,用于调试目的

-e, --enable=module

启用模块。
允许的模块:远程同步短信

-h, --help

打印有关选项及其参数的CLI参考信息

--reset

重置所有已保存的配置

-S, --stacktrace

打印更多有关CLI操作错误的信息,用于调试。如果您发现错误,请在提交错误报告时提供带有--stacktrace标志打开的输出

--start

启动synchly实例,它记录到stdoutstderr

-v, --version

显示版本信息并退出

作为守护程序运行

Synchly可以作为守护程序运行,init.dsystemd单元文件与npm软件包捆绑在一起可以使此操作更加容易。如果使用npm安装:

init.d

$ npm install --global synchly
$ sudo cp /usr/local/lib/node_modules/synchly/bin/synchly.conf /etc/init 
$ sudo start synchly

systemd

$ npm install --global synchly 
$ cp /usr/local/lib/node_modules/synchly/bin/synchly.service ~/.config/systemd/user/
$ systemctl --user enable synchly
$ systemctl --user start synchly

如果在 `/usr/local/lib/node_modules`中没有单元文件,请使用`npm root -g`获取全局安装根路径,然后从那里复制单元文件。在`synchly.service`单元文件中的`WorkingDirectory`字段也需要改变,如果全局安装根路径与`/usr/local/lib/node_modules`不同。

如果使用yarn安装

如果使用yarn global安装,则服务初始化文件将位于:

  • `/usr/local/share/.config/yarn/global/node_modules/synchly/bin/`——如果以root用户身份登录
  • `~/.config/yarn/global/node_modules/synchly/bin`——如果以非root用户身份登录

注意:每次使用cli选项对配置进行更改时,请不要忘记重新启动守护程序。

例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值