跳转到主要内容

stellar是一个用于创建和恢复数据库快照的工具

项目描述

Stellar - 针对开发的快速数据库快照和恢复工具。
=======

[![构建状态](https://travis-ci.org/fastmonkeys/stellar.svg?branch=master)](https://travis-ci.org/fastmonkeys/stellar) 
![](http://img.shields.io/pypi/dm/stellar.svg) 
![](http://img.shields.io/pypi/v/stellar.svg)


Stellar允许您在例如编写数据库迁移、切换分支或修改SQL时快速恢复数据库。支持PostgreSQL和MySQL(部分)。

![Stellar终端窗口截图](http://imgur.com/0fXXdcx.png)


基准测试
-------
Stellar很快。它的恢复速度比通常使用
pg_dump & pg_restore快约140倍。

![基准测试数据库恢复速度](http://imgur.com/Md1AHXa.png)

工作原理
-------

Stellar通过将数据库的副本存储在RDBMS中(命名为stellar_xxx_master和stellar_xxxx_slave)来工作。在恢复数据库时,Stellar只需重命名数据库,这比通常的SQL转储要快得多。然而,Stellar使用大量的存储空间,因此您可能不想创建太多的快照,否则最终会耗尽存储空间。

**警告:如果您无法承受数据丢失,请勿使用Stellar。** 它非常适合开发,但不是用于生产的。

如何开始
-------

您可以使用`pip`安装Stellar。

```$ pip install stellar```

之后,您应该进入您的项目文件夹并初始化Stellar设置。Stellar初始化向导将帮助您完成。

```$ stellar init```

Stellar设置保存为'stellar.yaml',因此您可能希望将其添加到`.gitignore`。

```$ echo stellar.yaml >> .gitignore```

完成了! :dancers


如何拍摄快照
-------

```$ stellar snapshot SNAPSHOT_NAME```

如何从快照恢复
-------

```$ stellar restore SNAPSHOT_NAME```

常见问题
-------

````
sqlalchemy.exc.OperationalError: (OperationalError) (1044, u"Access denied for user 'my_db_username'@'localhost' to database 'stellar_data'") "CREATE DATABASE stellar_data CHARACTER SET = 'utf8'" ()
`````

请确保您有创建新数据库的权限。有关讨论,请参阅[问题10](https://github.com/fastmonkeys/stellar/issues/10)

如果您使用PostgreSQL,请确保您有一个与Unix用户名同名的数据库。您可以通过运行`psql`来测试这一点。(有关详细信息,请参阅[问题#44](https://github.com/fastmonkeys/stellar/issues/44))

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

stellar-0.4.5.tar.gz (12.1 kB 查看哈希值)

上传时间 源代码

支持者