介绍
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
创建或更新模块配置。允许的模块:db | 远程同步| 短信
-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 global安装,则服务初始化文件将位于:
- `/usr/local/share/.config/yarn/global/node_modules/synchly/bin/`——如果以root用户身份登录
- `~/.config/yarn/global/node_modules/synchly/bin`——如果以非root用户身份登录
注意:每次使用cli选项对配置进行更改时,请不要忘记重新启动守护程序。
例子- 数据库配置
- MongoDB
- MySQL
- 云存储(远程同步)配置
- Google Drive
- SFTP
- 状态通知(smtp)配置
- 使用Gmail
- 启用模块
- 禁用模块
- 错误的堆栈跟踪