使用可自定义的定期计划自动执行数据库备份
介绍
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选项对配置进行更改时,请不要忘记重新启动守护程序。
例子
- 数据库配置
- MongoDB
- MySQL
- 云存储(远程同步)配置
- Google Drive
- SFTP
- 状态通知(smtp)配置
- 使用Gmail
- 启用模块
- 禁用模块
- 错误的堆栈跟踪
使用可自定义的定期计划自动执行数据库备份相关推荐
- windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本
Windows 下通过计划任务执行数据库备份脚本 在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本.具体的设 ...
- Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(四)
下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL.Oracle及PostgreSQL数据库,让管理不 ...
- Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本
供参考的Linux系统中自动执行分段备份脚本 发布时间:2014-04-21 15:49:00来源:红联作者:tioced 以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本 ...
- Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(二)
下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL.Oracle及PostgreSQL数据库,让管理不 ...
- 关于SQL Server 2005 的自动远程数据库备份
关于SQL Server 2005 的自动远程数据库备份 原文:(原创)关于SQL Server 2005 的自动远程数据库备份 由于项目需要,需要对目标服务器上的数据库每天进行备份并转移,查阅网上的 ...
- ifix自定义声音报警(自动执行脚本)
1.新建一个tag,比如叫Test1.使能报警并设置报警组是ALL 2.新建一个调度,并在调度里面新建一个事件调度项,如下图 表示在 Fix32.G1GMS.ALL.F_AREA_UNACK > ...
- SQL命令执行数据库备份
backup database XXXXX to disk='D:\Bak\BACKUP.bak' with init XXXXX是数据库名字 转载于:https://www.cnblogs.com/ ...
- 重装助手教你如何在Windows 10中自动执行常见维护任务
就像任何操作系统一样,保持Windows PC运行良好需要一些维护.好消息是,您可以自动执行大多数重要的维护任务,并使Windows保持嗡嗡声,就像新安装一样. Windows 8免费下载和10功能预 ...
- 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 ...
最新文章
- 用了3年Apollo,这次我选择了Nacos,原因不多说了
- html标签里写js,JS事件(HTML标签内)
- 小鹏发布会上硬刚特斯拉AutoPilot:有视频有真相,特斯拉不懂中国路况
- 计算机二级基础知识 文库,计算机二级公共基础知识(全)
- 福州大学c语言考试答案,C语言练习模拟考福州大学工程技术学院.doc
- spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过
- 如何在windows下用dos进入mysql
- 微信小程序下载文件,保存文件功能总结
- 小程序消息提示框标题字数限制
- 使用idea中JD-Intellij插件反编译
- cmt obm odm 代工模式oem_ODM/OEM/OBM的区别
- 《魔兽世界》室外光照
- 开源正弦波20kHz信号发生器电路分析
- 运用Xmap将xml数据转换成javabean
- 经济应用数学基础二 线性代数 (第四版) 赵树嫄 编 中国人大版 课后习题答案
- 计算机英语反思总结怎么写,英语考试反思总结(精选10篇)
- 一年中最后一个月的最后一天说说_最后一天的说说_最后一天的心情说说大全...
- iview 表格时间格式化
- 西门子M440变频器手册
- 产品经理入门教程01—— 需求调研和需求分析及PRD
热门文章
- 中img拉伸_8个拉伸动作,帮你调动全身肌肉,提高柔韧性,缓解疲劳放松心情...
- img src 本地图片_Java爬取简单的网页内容和图片
- 狼殿下高清壁纸|不用等的好剧!
- python安装opencv whl_Python 3.x 安装opencv+opencv_contrib的操作方法
- windows史上最方便解压rar文件的软件WeDo
- WinXp系统中没有ChangeWindowMessageFilter这个函数
- Windows下利用C++实现Git自动克隆项目
- Maple: 多项式相乘
- FreeBSD 11.0-发布公告
- INET Sockets Tour: ioctl()