linkorb/snapshot

数据库快照应用

v1.12.0 2019-12-17 11:58 UTC

README

MySQL 快照工具

功能

  • 备份单个数据库或服务器上所有数据库到 Amazon S3
  • 压缩
  • 加密(GPG)
  • 单个配置支持多个服务器
  • 单个配置支持多个存储后端
  • 简单的数据库恢复
  • 列出带有通配符的远程快照

配置

使用 snapshot.yml 文件配置快照。

文件将自动从当前工作目录或从 /etc/snapshot.yml 加载。

您也可以传递 --config-c 来指定您希望使用的确切配置文件名。

要开始,只需运行

cp snapshot.yml.dist snapshot.yml

并编辑 snapshot.yml 以适应您的环境

示例 snapshot.yml

在以下配置中,您将找到2个配置的数据库服务器(server-aserver-b)和一个存储后端(store1

workdir: /snapshot

servers:
  
  server-a:
    username: root
    password: super_secret_password
    address: 10.0.0.100
    port: 3306
    
  server-b:
    username: root
    password: mega_secret_password
    address: 10.0.0.101
    port: 3306
    
    
storage:
  store1:
    type: s3
    region: eu-west-1
    access_key: HELLO
    secret_key: SHHHHHHH
    bucket: my_bucket_name
    prefix: "snapshot/"
    gpg_password: s3cr3t

用法示例

备份整个服务器

以下命令将备份 server-a 上的所有数据库到 store1

bin/snapshot server:backup server-a store1

备份单个数据库

以下命令将备份 server-a 上的数据库 my_dbstore1

bin/snapshot database:backup server-a my_db store1

列出远程快照

以下命令将列出 store1 中的所有快照。

bin/snapshot snapshot:list store1

以下命令将列出匹配过滤器的 store1 中的所有快照。

bin/snapshot snapshot:list store1 snapshot-a/*/my_db

恢复备份

以下命令将从 store1 恢复快照 server-a/20160101/my_dbserver-b

bin/snapshot snapshot:restore store1 server-b server-a/20160101/my_db

许可协议

MIT。有关详细信息,请参阅许可文件

由 LinkORB 工程团队提供


查看我们在 linkorb.com/engineering 的其他项目。

顺便说一句,我们在招聘!