linkorb / snapshot
数据库快照应用
v1.12.0
2019-12-17 11:58 UTC
Requires
- aws/aws-sdk-php: ~2.8|~3.0
- linkorb/objectstorage: ~2.0
- symfony/console: ^4.0|^3.0|^2.7
- symfony/process: ^4.0|^3.0|^2.7
- symfony/yaml: ^4.0|^3.0|^2.7
This package is auto-updated.
Last update: 2024-09-22 01:02:25 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-a
和 server-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_db
到 store1
。
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_db
到 server-b
。
bin/snapshot snapshot:restore store1 server-b server-a/20160101/my_db
许可协议
MIT。有关详细信息,请参阅许可文件。
由 LinkORB 工程团队提供
查看我们在 linkorb.com/engineering 的其他项目。
顺便说一句,我们在招聘!