当前位置: 首页 > news >正文

MySQL 备份 s3_linux – 完整的数据备份到Amazon S3

我有一个托管在Digital Ocean上的ubuntu服务器,它已经超出了它现有的备份解决方案.

我使用的堆栈的相关部分是Node.js,MongoDB和Elasticsearch.

到目前为止,备份是通过转储整个MongoDB数据库,保存ES配置以及复制应用程序目录中的所有其他文件(日志,代码本身等)来完成的.如果是本月的第一天,所有用户文件也会被复制,否则只会添加自本月第一天起更改的文件.然后将所有这些压缩到一个文件中并上传到Amazon S3.

数据大小已达到此进程占用过多磁盘空间的程度,并且无法一次性将文件上载到S3.

这个大小的应用程序的下一个级别是什么(8 GB用户文件,125,000个用户,3,000个其他文档,所有可在ES中搜索)?

我理解基于意见的问题在服务器故障上是不行的.我不是在征求意见,而是正常的,具有成本效益的解决方案适用于这种规模的应用.

更新:这些是我试图使用Duplicity的脚本和配置的相关部分.我正在使用Node来管理备份,因为它适合我现有的日志记录解决方案,已经安排在低活动时间内与其他所有内容保持一致,并且可以在操作系统之间移植.

节点脚本,日志记录当然需要改进:

// Walks a directory recursively and returns a flat list of files

function walkDir() {};

// Node based rm -rf

function rmrf() {};

exec("mongodump --out dump",{ cwd: process.cwd() },function(err,dta) {

if (err) return log("Error backing up: couldn't dump MongoDB!");

exec("sudo duply ats backup",function(err) {

if (err) log("Error running Duplicity");

else rmrf("dump");

log("Exiting.");

process.exit();

});

});

Duplicity配置:

GPG_PW='GPG password'

TARGET='s3://s3-us-east-1.amazonaws.com/bucket'

TARGET_USER='Known working AWS credentials'

TARGET_PASS='AWS secret key'

SOURCE='/var/appdir'

MAX_AGE=6M

DUPL_PARAMS="$DUPL_PARAMS --exclude "/var/appdir/elasticsearch/data/**" "

我尝试过-s3-use-new-style,使用s3 http://,然后设置S3_USE_SIGV4但没有运气.

这是我从Duplicity获得的日志:

Start duply v1.5.10,time is 2015-07-05 09:30:13.

Using profile '/root/.duply/ats'.

Using installed duplicity version 0.6.23,python 2.7.6,gpg 1.4.16 (Home: ~/.gnu pg),awk 'GNU Awk 4.0.1',bash '4.3.11(1)-release (x86_64-pc-linux-gnu)'.

Signing disabled. Not GPG_KEY entries in config.

Test - Encryption with passphrase (OK)

Test - Decryption with passphrase (OK)

Test - Compare (OK)

Cleanup - Delete '/tmp/duply.25562.1436103014_*'(OK)

--- Start running command PRE at 09:30:14.155 ---

Skipping n/a script '/root/.duply/ats/pre'.

--- Finished state OK at 09:30:14.183 - Runtime 00:00:00.027 ---

--- Start running command BKP at 09:30:14.208 ---

Reading globbing filelist /root/.duply/ats/exclude

BackendException: No connection to backend

09:31:27.427 Task 'BKP' Failed with exit code '23'.

--- Finished state Failed 'code 23' at 09:31:27.427 - Runtime 00:01:13.218 ---

--- Start running command POST at 09:31:27.465 ---

Skipping n/a script '/root/.duply/ats/post'.

--- Finished state OK at 09:31:27.491 - Runtime 00:00:00.026 ---

相关文章:

  • mysql5.6双向同步配置_mysql5.6数据库同步,单向双向同步问题
  • mysql查看job执行时间_Oracle通过job定时执行任务
  • python十大操作方法_Python基本操作方法及常见案例介绍,列表,和,以及,常用
  • python开发bi报表_BI报表有什么优势
  • python输出1到9_1-9-Python格式化字符串(格式化输出)
  • java 继承 exception_每天一点儿java---继承exception类来实现自己的异常类
  • java文件中查找字符串_Java文件中查找字符串
  • java 32位 最大内存大小_Java 32位系统int []数组的内存大小
  • java read bytes 阻塞_为什么read()的调用会永远阻塞
  • java 判断英文标点_Java判断中英文符号、标点
  • java web mysql树形结构_哪位大侠可以帮我写一段java代码!是关于根据数据库里的数据来形成一个动态树形图...
  • 怎样用java编写日志_请教一个简单的java日志怎样写
  • mysql events表_MySQL定时器Events_MySQL
  • java 批量文件下载_java线程池实现批量下载文件
  • cass简码大全_cass 简码识别
  • [译] 怎样写一个基础的编译器
  • Debian下无root权限使用Python访问Oracle
  • spring + angular 实现导出excel
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 初探 Vue 生命周期和钩子函数
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 开发基于以太坊智能合约的DApp
  • 前端面试之CSS3新特性
  • 算法---两个栈实现一个队列
  • 赢得Docker挑战最佳实践
  • 用Canvas画一棵二叉树
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​【已解决】npm install​卡主不动的情况
  • #include
  • $.ajax()参数及用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C语言)球球大作战
  • (阿里云万网)-域名注册购买实名流程
  • (待修改)PyG安装步骤
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (五)MySQL的备份及恢复
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .aanva
  • .NET 8.0 发布到 IIS
  • .net core 6 redis操作类
  • .NET Core中的去虚
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net开发时的诡异问题,button的onclick事件无效
  • .net下简单快捷的数值高低位切换
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @Bean, @Component, @Configuration简析
  • @Responsebody与@RequestBody
  • []sim300 GPRS数据收发程序
  • [20161101]rman备份与数据文件变化7.txt
  • [AHOI2009]中国象棋 DP,递推,组合数