backup-db 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
backup-db 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
backup-db 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
backup-db 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
backup-db 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 云计算Docker 映像
开源组织
地区 国产
提 交 者 杰仪
适用人群 未知
收录时间 2020-03-10

软件简介

数据库备份工具

原理:在原生的docker镜像基础上,加入一备份工具,增强备份功能。

提供postgres, mysql5镜像,可直接使用,如有需要请提issues。

  •  可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等
  •  支持自定义命令
  •  可以把备份后的文件存入另一台服务器
  •  备份失败邮件通知
  •  每日凌晨自动备份
  • 服务端每日10点检查上传的备份文件,如未检查到发邮件通知
  • 可设置备份文件最大保存天数(最少3天)
  • 参考tls实现加密传输备份文件到服务端,rsa非对称交换密钥 + aes-256-gcm对称加密(每次随机密码+固定验证密码)

docker 环境变量说明

backup_server_ip 不填默认为二次备份的服务器
backup_server_port 二次备份服务器的端口
server_secret_key 服务端验证密码
backup_project_name 项目名称,一般就是数据库名称。
backup_command 备份命令,必须包含#{DATE}
max_save_days 备份文件最大保存天数
notice_email 异常通知的邮箱

server

docker run -d \
--name backup-server \
--restart=always \
-p 9977:9977 \
-v /opt/backup-files:/app/backup-files \
-e backup_server_port=9977 \
-e server_secret_key=please_change_it \
-e max_save_days=30 \
-e notice_email=277172506@qq.com \
-e smtp_host=smtp.office365.com \
-e smtp_port=587 \
-e smtp_username=backup-db-docker@outlook.com \
-e smtp_password=kLhHbTC6Ak5B2hw \
jeessy/backup-db:0.0.7

client(postgres)

docker run -d \
--name backup-db-name \
--restart=always \
-v /opt/backup-files:/app/backup-files \
-e backup_server_ip=192.168.1.76 \
-e backup_server_port=9977 \
-e server_secret_key=please_change_it \
-e backup_project_name=db-name \
-e backup_command="pg_dump -a \"host=192.168.1.11 port=5433 user=postgres password=password dbname=db-name\" > #{DATE}.sql" \
-e max_save_days=30 \
-e notice_email=277172506@qq.com \
-e smtp_host=smtp.office365.com \
-e smtp_port=587 \
-e smtp_username=backup-db-docker@outlook.com \
-e smtp_password=kLhHbTC6Ak5B2hw \
jeessy/backup-db:postgres-0.0.7

client(mysql)

docker run -d \
--name backup-db-name \
--restart=always \
-v /opt/backup-files:/app/backup-files \
-e backup_server_ip=192.168.1.76 \
-e backup_server_port=9977 \
-e server_secret_key=please_change_it \
-e backup_project_name=db-name \
-e backup_command="mysqldump -h192.168.1.9 -uroot -p123456 db-name > #{DATE}.sql" \
-e max_save_days=30 \
-e notice_email=277172506@qq.com \
-e smtp_host=smtp.office365.com \
-e smtp_port=587 \
-e smtp_username=backup-db-docker@outlook.com \
-e smtp_password=kLhHbTC6Ak5B2hw \
jeessy/backup-db:mysql5-0.0.7

build docker images (You may not need to build docker images, if you use postgres)

# first git clone
# change Dockerfile
# build docker images
docker build . -f Dockerfile_mysql -t jeessy/backup-db:mysql5-0.0.7
docker build . -f Dockerfile_postgres -t jeessy/backup-db:postgres-0.0.7
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于数据库专区
2020/09/15 13:22

backup-db 1.2.1 发布,在 Docker 中运行的数据库备份工具

原理:在原生的 docker 镜像基础上,加入一备份工具,增强备份功能。目前提供postgres, mysql5, mysql8镜像。 v1.2.1更改: 增加钉钉通知功能 可自定义是否发送备份成功消息 现有功能: 支持自定义命令 支持备份后的文件存入另一台服务器 服务端每日10点检查上传的备份文件 每日凌晨自动备份 可设置备份文件最大保存天数 网页中配置,简单又方便 网页中方便快速查看最近50条日志 可设置登陆用户名密码,默认为空 邮件通知 钉钉通...

0
22
发表于数据库专区
2020/09/09 15:32

backup-db 1.0.0 发布,在 Docker 中运行的数据库备份工具

原理:在原生的 docker 镜像基础上,加入一备份工具,增强备份功能。目前提供postgres, mysql5, mysql8镜像。 v1.0.0更改: v1版本开始发生重要变化,不兼容0.0.x v1后开始使用web方式来配置 现有功能: 支持自定义命令 支持备份后的文件存入另一台服务器 服务端每日10点检查上传的备份文件,如未检查到发邮件通知 每日凌晨自动备份 可设置备份文件最大保存天数 网页中配置,简单又方便 网页中方便快速查看最近50条日志 可设置登...

1
33
发表于云计算专区
2020/04/01 10:29

backup-db 0.0.7 发布,在 Docker 中运行的数据库备份工具

原理:在原生的 docker 镜像基础上,加入一备份工具,增强备份功能。 提供 postgres、mysql5 镜像,可直接使用,如有需要请提 issues。 本次更改: 修复服务端循环检查备份文件问题 现有功能: 可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等 支持自定义命令 可以把备份后的文件存入另一台服务器 备份失败邮件通知 服务端每日10点检查上传的备份文件,如未检查到发邮件通知 每日...

0
10
发表于云计算专区
2020/03/30 14:07

backup-db 0.0.6 发布,在 Docker 中运行的数据库备份工具

原理:在原生的docker镜像基础上,加入一备份工具,增强备份功能。 提供postgres, mysql5镜像,可直接使用,如有需要请提issues。 本次更改: 服务端每日10点检查上传的备份文件,如未检查到发邮件通知 fix: 当上传备份文件到服务端发生异常时,下次自动上传未成功上传的文件 现有功能: 可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等 支持自定义命令 可以把备份后的文件存入另...

2
12
发表于云计算专区
2020/03/20 10:50

backup-db 0.0.5 发布,在 Docker 中运行的数据库备份工具

原理:在原生的docker镜像基础上,加入一备份工具,增强备份功能。 提供postgres, mysql5镜像,可直接使用,如有需要请提issues。 本次更改: 修复客户端读取大文件,内存占用过大问题 修复客户端发送文件到服务端,在网络不好时,易出现校验数据失败问题 现有功能: 可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等 支持自定义命令 可以把备份后的文件存入另一台服务器 备份失败...

0
18
发表于云计算专区
2020/03/17 11:38

backup-db 0.0.4 发布,在 Docker 中运行的数据库备份工具

原理:在原生的docker镜像基础上,加入一备份工具,增强备份功能。 提供postgres, mysql5镜像,可直接使用,如有需要请提issues。 本次更改: 参考tls实现加密传输备份文件到服务端,rsa非对称交换密钥 + aes-gcm对称加密(每次随机密码+固定验证密码) 修复刪除旧的备份文件发生的异常 脚本权限修改为0700 现有功能: 可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等 支持自定义命...

2
27
发表于云计算专区
2020/03/11 12:50

backup-db 0.0.2 发布,在 Docker 中运行的数据库备份工具

原理:在原生的docker镜像基础上,加入一备份工具,增强备份功能。 提供postgres, mysql5镜像,可直接使用,如有需要请提issues。 本次更改: 增加mysql5镜像 增加#{DATE}变量,以支持更多的docker镜像。如:oracle, sqlserver2017+等等 增加shell执行不成功的判断 现有功能: 可以自行构建docker镜像,支持不同的数据库及不同的版本,如mysql8, oracle, sqlserver2017+等等 全面支持自定义命令 可以把备份后的文件存入另一台服...

0
24
发表于云计算专区
2020/03/10 10:58

backup-db 0.0.1 发布,在 docker 中运行的数据库备份工具

原理:在原生的 docker 镜像基础上,加入一备份工具,增强备份功能。 现有功能: 支持的数据库需有 docker 镜像。如 postgres, mysql 支持自定义命令 可以把备份后的文件存入另一台服务器 备份失败邮件通知 每日凌晨自动备份 项目地址: https://gitee.com/jeessy/backup-db https://github.com/jeessy2/backup-db docker地址: https://hub.docker.com/r/jeessy/backup-db...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2015/05/14 10:12

Backup / Restore Oracle DB

* Backup Oracle DB in NOARCHIVELOG mode In sqlplus console, ``` $ sqlplus / as sysdba (sqlplus /nolog then conn /as sysdba) SQL> archive log list; SQL> show parameter DB_RECOVERY_FILE_DEST; SQL> alter system set db_recovery_file_dest='/flash_recovery_area' scope=both; SQL> shutdown immediate; SQL> startup mount; // at this time, run RMAN> backup database; // OR change archive log mode SQL> alte...

0
0
发表了博客
2018/03/29 13:11

backup

第一部分 计算机科学技术基础 第二章 计算机信息安全技术 一、信息安全的相关概念与技术 二、计算机病毒的定义、特性、结构及分类 三、计算机病毒的检测与防治 四、操作系统安全、网络通信安全 第三章 Internet知识 一、计算机网络的功能、结构、分类和使用方式 二、Internet的基础知识、网址与域名系统、TCP/IP协议 三、Internet的连接与服务功能 四、WWW概念与浏览器的使用 五、电子邮件的使用和协议 第二部分 计算机软件及使...

0
0
发表了博客
2012/09/25 12:25

Just A Backup

import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; import flash.media.Sound; import flash.net.SharedObject; /**************VARIABLES**************/ var STATE_INIT_GAME:String = "STATE_INIT_GAME"; var STATE_START_PLAYER:String = "STATE_START_PLAYER"; var STATE_PLAY_GAME:String = "STATE_PLAY_GAME"; var STATE_END_GAME:String = "STATE_END_GAME"; var...

0
0
发表了博客
2013/09/18 13:06

backup

#include "stdafx.h" #include <windows.h> #include <windowsx.h> #include "Resource.h" #include "MainDlg.h" HWND currentWnd; BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam){   if(!IsWindowVisible(hwnd)){     return TRUE;   }   TCHAR title[256];   GetWindowText(hwnd,title,sizeof(title));   if(strlen(title) >0){     HWND hwdCombo1 = GetDlgItem(currentWnd,IDC_COMBO1);     ComboBox_AddS...

0
0
发表了博客
2020/09/24 07:41

backup

添加链接描述 添加链接描述 添加链接描述

0
0
2020/12/22 18:49

aws-cdk.aws-backup-AWS::Backup的CDK构造库-Amazon Web Services Backup plan and selection Backup vault

aws-cdk.aws-backup-AWS::Backup的CDK构造库-Amazon Web Services 发布:2020-12-22 18:49:27.846858 作者:Amazon Web Services ### 作者邮箱: ### 首页:https://github.com/aws/aws-cdk ### 文档:None ### 下载链接 # AWS Backup Construct Library --- All classes with the Cfn prefix in this module (CFN Resources) are always stable and safe to use. The APIs of higher level constructs in this module are e...

0
0
2020/12/22 16:22

andrew-wf-backup-Backup file-andrew_wf

andrew-wf-backup-Backup file-andrew_wf 发布:2020-12-22 16:22:36.186699 作者:andrew_wf ### 作者邮箱:andrew_wf@sina.cn ### 首页: ### 文档:None ### 下载链接 Copy from pypi.org 查询时间:9.997ms 渲染时间:10.129ms 本文同步分享在 博客“zhenruyan”(other)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
21 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部