介绍
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-sync和smtp)的配置:
synchly --config=module
默认情况下,remote-sync和smtp模块被禁用,启用它们,使用命令。
synchly --enable=module
有关选项及其行为的完整列表,请参阅下面的选项列表。有关作为守护程序同步运行,请参阅下面的“作为守护程序运行”部分。
选项清单
选项 | 描述 |
-c, --config=module | 创建或更新模块配置。 |
-d, --disable=module | 禁用模块。 |
-D, --debug | 打印来自CLI操作的更多信息,用于调试目的 |
-e, --enable=module | 启用模块。 |
-h, --help | 打印有关选项及其参数的CLI参考信息 |
--reset | 重置所有已保存的配置 |
-S, --stacktrace | 打印更多有关CLI操作错误的信息,用于调试。如果您发现错误,请在提交错误报告时提供带有--stacktrace标志打开的输出 |
--start | 启动synchly实例,它记录到stdout和stderr |
-v, --version | 显示版本信息并退出 |
作为守护程序运行
Synchly可以作为守护程序运行,init.d和systemd单元文件与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选项对配置进行更改时,请不要忘记重新启动守护程序。