数据备份与同步工具Synchly介绍

Synchly是一个强大的数据备份与同步工具,它采用祖孙备份轮换方案(每日、每周、每月),并且可以完全自定义。默认的备份计划是7个每日备份、8个周备份和6个月备份,最多同时保留21个备份。这种灵活的备份计划可以适应维护和开发计划,让对数据库备份有一个清晰的了解。

Synchly支持多种数据库,包括MySQL和MongoDB,并且能够对数据库备份进行压缩以节省空间。此外,它还支持将本地备份同步到选择的远程存储,如Google Drive和SFTP。为了确保备份的成功与否,Synchly还提供了状态通知功能,通过SMTP将成功或失败的备份状态报告发送到指定的电子邮件地址。

要使用Synchly,系统需要满足一些前提条件,比如node版本需要大于等于8。安装Synchly非常简单,可以通过NPM或yarn将其全局安装。安装后,Synchly会自动安装一个有用的标签补全功能,可能需要重启控制台才能使用。

使用Synchly时,可以通过命令行界面(CLI)进行操作。例如,可以使用`synchly --help`命令来获取完整的标志列表,或者使用`synchly --config=db`命令快速开始使用。每次修改配置后,都需要重启Synchly实例。此外,还可以启用或禁用特定的模块,如远程同步和SMTP模块。

Synchly提供了丰富的选项,包括创建或更新模块配置、禁用模块、打印调试信息、启用模块、打印帮助信息、重置所有配置、打印错误堆栈跟踪、启动Synchly实例以及显示版本信息等。此外,Synchly还可以作为守护进程运行,提供了init.d和systemd单元文件来简化这一过程。

如果需要配置数据库、云存储或状态通知,Synchly也提供了相应的示例和说明。例如,可以配置MongoDB或MySQL数据库,设置Google Drive或SFTP作为远程存储,或者使用Gmail进行状态通知。

如果对Synchly有任何新功能的建议或反馈,可以通过创建问题来参与贡献。Synchly的版权归Hariprasanth S所有,首次版本发布于2020年7月。

安装和使用

要安装Synchly,请打开终端并执行以下命令: npm install --global synchly 或者使用yarn: yarn global add synchly

安装完成后,可以使用以下命令来启用标签补全功能: source ~/.synchly/completion.sh 对于Zsh用户: source ~/.zshrc 对于Fish用户: source ~/.config/fish/config.fish

要开始使用Synchly,可以运行: synchly --config=db 然后启动Synchly实例: synchly --start

如果需要修改配置,可以使用以下命令: synchly --config=module 要启用或禁用模块,可以使用: synchly --enable=modulesynchly --disable=module

运行作为守护进程

Synchly可以作为守护进程运行。如果使用npm安装,可以通过以下命令复制init.d配置文件: sudo cp /usr/local/lib/node_modules/synchly/bin/synchly.conf /etc/init 然后启动Synchly: sudo start synchly

如果使用systemd,可以通过以下命令复制systemd服务文件: cp /usr/local/lib/node_modules/synchly/bin/synchly.service ~/.config/systemd/user/ 然后启用并启动服务: systemctl --user enable synchly systemctl --user start synchly

请注意,如果全局安装路径与默认路径不同,可能需要修改`synchly.service`文件中的`WorkingDirectory`字段。

以下是一些配置示例,包括数据库配置、云存储配置和状态通知配置。

数据库配置: 对于MongoDB: synchly --config=mongodb 对于MySQL: synchly --config=mysql

云存储配置: 对于Google Drive: synchly --config=google-drive 对于SFTP: synchly --config=sftp

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485