轻松拍摄postgres和mysql数据库的快照并上传到aws s3。

bacman的Python项目详细描述


#django bacman是一个简单的库,它获取postgres或mysql数据库的快照并上传到aws s3。


`.pam环境`


``bash
database-url=“postgres://dbuser:dbpass@localhost:5432/dbname”



aws涉密访问密钥“yourawssecresecretaccesskekeyababawwghjklmnopqr
aws涉密访问密钥“yourawawawasaccesskeyidab”


bacman涉密访问密钥“awawawsaccesskeyidab”

bacman涉密访问密钥“bacman-bacman示例”
bacman-bacman-directory=/home/bacman/bacman/bacman/region=“欧盟-西部-1”
```

**第3步:**创建.py文件,其内容如下:从bacman导入postgres

``python
。postgres从bacman导入postgres


postgres(清除本地快照=true)
`````


``python
。postgres从bacman导入postgres

postgres(清除本地快照=true,当地的快照时间=24)
````






亚马逊网络服务








>请在您的`/etc/环境`.pam/u环境`


**aws/u secret/u访问密钥**



>请在您的`/etc/环境`/etc/环境`.pam/u环境`





\bacman.bacman-id`变量添加到您的`/etc/etc/环境`.pam/u环境`







####BACMAN_BUCKET

Please add the `BACMAN_BUCKET` variable to your `/etc/environment` or `.pam_environment`

#### BACMAN_DIRECTORY
* default: `/tmp/bacman`

#### BACMAN_PREFIX
* default (Postgres): `pgdump`
* default (MySQL): `mysqldump`


### Examples ###

```python
# /home/bacman/runbacman.py

from bacman.postgres import postgres

postgres(to_remote=true,



>main()
```>



```````````


````````
```````
````>>$chmod+x runbacman.py
$python runbacman.py
``````
```` bash
`>
`````` bash
`>
`;打开crontab编辑器,在crontab编辑器中键入crontab-e-crontab-e,打开crontab-crontab-e,打开>
m h dom mon-dow命令
0*/2***~/env/bin/python~/runbacman.py>;>home/bacman/logs/crontab.log 2>;&1
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何编写带有连接的动态JPA查询?   子列表上的java分区列表,其中相邻子列表的第一个和最后一个元素相同   java限定符注释方法找不到作为配置类的bean   java同时抛出主异常和子类型,有合适的方法吗?   LString将是一个链表类,它模仿标准的JavaString和StringBuilder类   spring上下文关闭时java停止ConcurrentTaskScheduler   Java继承基类使用派生类方法   java Google的zxing(斑马线)条形码库的位矩阵不是它应该位于的位置   java使用springhateoas反序列化包含(_链接和_嵌入)的JSON   java破坏者如何使用环形缓冲区读取文件?   java在Android中获得用户的日常路线?   javajenkins:依赖于其他工件/项目的构建作业   java家庭替换应用程序/视图网格使用哪种布局?   java如何从签名证书创建信任库和密钥库?