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=module
或
synchly --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