介绍

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安装

如果使用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
  • 启用模块
  • 禁用模块
  • 错误的堆栈跟踪

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

  1. windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本

    Windows 下通过计划任务执行数据库备份脚本 在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本.具体的设 ...

  2. Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(四)

    下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL.Oracle及PostgreSQL数据库,让管理不 ...

  3. Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本

    供参考的Linux系统中自动执行分段备份脚本 发布时间:2014-04-21 15:49:00来源:红联作者:tioced 以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本 ...

  4. Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(二)

    下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL.Oracle及PostgreSQL数据库,让管理不 ...

  5. 关于SQL Server 2005 的自动远程数据库备份

    关于SQL Server 2005 的自动远程数据库备份 原文:(原创)关于SQL Server 2005 的自动远程数据库备份 由于项目需要,需要对目标服务器上的数据库每天进行备份并转移,查阅网上的 ...

  6. ifix自定义声音报警(自动执行脚本)

    1.新建一个tag,比如叫Test1.使能报警并设置报警组是ALL 2.新建一个调度,并在调度里面新建一个事件调度项,如下图 表示在 Fix32.G1GMS.ALL.F_AREA_UNACK > ...

  7. SQL命令执行数据库备份

    backup database XXXXX to disk='D:\Bak\BACKUP.bak' with init XXXXX是数据库名字 转载于:https://www.cnblogs.com/ ...

  8. 重装助手教你如何在Windows 10中自动执行常见维护任务

    就像任何操作系统一样,保持Windows PC运行良好需要一些维护.好消息是,您可以自动执行大多数重要的维护任务,并使Windows保持嗡嗡声,就像新安装一样. Windows 8免费下载和10功能预 ...

  9. SqlPackage.exe –使用bacpac和PowerShell或Batch技术自动执行SQL Server数据库还原

    Data is the key to your organization's future, but if it's outdated, irrelevant, or hidden then it's ...

最新文章

  1. 用了3年Apollo,这次我选择了Nacos,原因不多说了
  2. html标签里写js,JS事件(HTML标签内)
  3. 小鹏发布会上硬刚特斯拉AutoPilot:有视频有真相,特斯拉不懂中国路况
  4. 计算机二级基础知识 文库,计算机二级公共基础知识(全)
  5. 福州大学c语言考试答案,C语言练习模拟考福州大学工程技术学院.doc
  6. spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过
  7. 如何在windows下用dos进入mysql
  8. 微信小程序下载文件,保存文件功能总结
  9. 小程序消息提示框标题字数限制
  10. 使用idea中JD-Intellij插件反编译
  11. cmt obm odm 代工模式oem_ODM/OEM/OBM的区别
  12. 《魔兽世界》室外光照
  13. 开源正弦波20kHz信号发生器电路分析
  14. 运用Xmap将xml数据转换成javabean
  15. 经济应用数学基础二 线性代数 (第四版) 赵树嫄 编 中国人大版 课后习题答案
  16. 计算机英语反思总结怎么写,英语考试反思总结(精选10篇)
  17. 一年中最后一个月的最后一天说说_最后一天的说说_最后一天的心情说说大全...
  18. iview 表格时间格式化
  19. 西门子M440变频器手册
  20. 产品经理入门教程01—— 需求调研和需求分析及PRD

热门文章

  1. 中img拉伸_8个拉伸动作,帮你调动全身肌肉,提高柔韧性,缓解疲劳放松心情...
  2. img src 本地图片_Java爬取简单的网页内容和图片
  3. 狼殿下高清壁纸|不用等的好剧!
  4. python安装opencv whl_Python 3.x 安装opencv+opencv_contrib的操作方法
  5. windows史上最方便解压rar文件的软件WeDo
  6. WinXp系统中没有ChangeWindowMessageFilter这个函数
  7. Windows下利用C++实现Git自动克隆项目
  8. Maple: 多项式相乘
  9. FreeBSD 11.0-发布公告
  10. INET Sockets Tour: ioctl()