备份使用Postgres数据库和S3存储桶作为媒体存储的Django项目的帮助程序集合。

django-green-grove的Python项目详细描述


备份使用Postgres数据库和S3存储桶作为媒体存储的Django项目的帮助程序集合。

快速启动

使用pip:

安装django green grove
pip install django-green-grove

settings.py模块中添加以下内容:

BACKUP_BUCKET_AWS_ACCESS_KEY_ID = ''
BACKUP_BUCKET_AWS_SECRET_ACCESS_KEY = '
BACKUP_BUCKET_BUCKET_NAME = ''
BACKUP_BUCKET_LOCATION = ''

备份项目

我们建议将此管理命令用作cron选项卡:

python manage.py backup_project

教程

本教程介绍了备份和还原Django项目所需的步骤,该项目使用带有Postgres数据库和S3存储桶的Dokku宿主作为媒体存储。

备份项目

  1. 连接到服务器
  2. 连接到Docker容器:dokku enter <project_name>
  3. python manage.py backup_project

从备份还原

  1. 连接到服务器
  2. 连接到数据库:dokku postgres:connect db
  3. 删除数据库:DROP DATABASE <db_name>;
  4. 重新创建数据库:CREATE DATABASE <db_name>;
  5. 授予特权:GRANT ALL PRIVILEGES ON DATABASE <db_name> to <username>;
  6. 退出PistGrS控制台和服务器上的会话
  7. 将数据库转储文件从bucket下载到本地计算机:s3cmd cp <path_of_dump_file> .
  8. 将转储文件移动到服务器:scp <path_of_dump_file> <server>
  9. 连接到服务器
  10. 导入转储:cat <file_name> | sudo docker exec -i dokku.postgres.db psql -U <username> <db_name>
  11. 移除存储桶的媒体文件夹(s3cmd或web界面)
  12. 打开本地计算机上的终端
  13. 将媒体文件夹的备份复制回存储桶: s3cmd cp --recursive--acl-publics3://backups/<project_name>/<timestamp>/media/s3://<project_name>/media/

琐事

这个包是以虚构的退休社区命名的,在那里托尼·索普拉诺、保利·瓜蒂耶里和其他黑手党承认他们的母亲是女高音。

学分

用于呈现此包的工具:

历史记录

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

推荐PyPI第三方库


热门话题
Java匹配正则表达式并提取组oneliner   同步嵌套映射和集合(Java)   使用ApachePOI将结果集从Java数据库导出到Excel   java创建一个方法,其中变量是jTable   java如何创建带有嵌套循环的半菱形形状?   C/C++和Java的调试器   Java API中的生成器模式示例?   java代码分支应该应用什么样的单元测试组合?   如何求算法的时间复杂度   java如果我想代理所有服务调用,以便在不显式调用记录器的情况下正确记录它们,我有什么选择?   RabbitMQ java客户端到多个队列的连接   出现第一个空格之前的java掩码字符串   java使用子类对象修改其超类对象中的受保护属性   java如何使用PagerSlidingTabStrip删除选项卡?   java在禁用按钮后刷新整数值