AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1001838
Accepted
nbz
nbz
Asked: 2020-02-05 23:05:48 +0800 CST2020-02-05 23:05:48 +0800 CST 2020-02-05 23:05:48 +0800 CST

将 SQL 备份文件从 EC2 备份到 Glacier

  • 772

我有一台运行 Sendy(批量邮件)的 EC2 服务器,我想备份 SQL 数据库。目前,我可以通过 Virtualmin 手动下载 backup.sql 文件,但我想自动执行此操作。

我一直在看 Glacier,因为它成本低而且我不需要定期检索备份;它仅用于紧急情况。我在网上看了很多,我对如何做到这一点有不同的想法。有人说只能从 S3 备份到 Glacier。在我的情况下,这意味着 EC2 -> S3 -> Glacier,但我真的不需要 S3 并且发现它不需要支付。

是否可以在没有 S3 的情况下自动将 backup.sql 文件从 EC2 发送到 Glacier?

或者,如果您认为有更好的方法来处理这个问题,那么我对想法持开放态度。

amazon-ec2 amazon-s3 amazon-web-services amazon-glacier
  • 1 1 个回答
  • 251 Views

1 个回答

  • Voted
  1. Best Answer
    Tim
    2020-02-05T23:59:05+08:002020-02-05T23:59:05+08:00

    这里有两个相关的 AWS 服务: - Amazon Glacier,最近称为 Amazon S3 Glacier,专为长期企业归档而设计。除非您完全了解服务、保险库、档案等,否则不应使用它。Amazon S3 是一种更加灵活的服务,基于文件/对象。它有许多存储类,包括标准、不频繁访问 (IA)、Glacier 和深度存档。这是您应该使用的服务。

    使用 AWS S3,您可以简单地上传您的备份文件。您可以根据日期使用不同的文件名,也可以覆盖旧文件并打开版本控制。

    您可以使用诸如Restic 之类的增量备份工具,这将减少您的存储需求,并且可以使备份过期(例如,祖父、父亲、儿子计划)。如果你使用 Restic,你必须确保不要因为召回时间而将诸如索引之类的文件放入 glacier 类 - 最好将它们保持在 IA 类或类似的类中。您可以在技术上将数据文件移动到冰川类型类,但最短存储时间可能会抵消节省。简单地将文件存储到 S3 深度归档类中可能更简单、更便宜。

    无论哪种方式,这很容易实现。您有一个执行数据库导出的 cron 作业,然后使用 S3 API 将文件上传到 S3。这是我如何使用 restic 为 mysql 做的

    mysqldump --skip-dump-date -h localhost db_name > /var/backups/database/database-name.sql
    restic -q --repo s3:s3.amazonaws.com/bucketname/foldername backup /var/backups/database --exclude="*.tmp" --exclude="thumbnails" --cleanup-cache
    

    或者,如果您想进行基本的 S3 上传,我在 Windows 上使用的命令行是这样的 - Linux 类似

    aws s3 sync c:\backupfolder s3://bucket-name/ --profile AWS-cli-profile-name --storage-class DEEP_ARCHIVE --exclude *.txt
    

    在这两种情况下,我都会打开存储桶版本控制,但如果您只上传文件而没有像 Restic 这样的增量备份,这一点尤其重要。在这种情况下,您可能需要删除旧版本,否则成本会随着时间的推移而显着增加。

    • 0

相关问题

  • 权限被拒绝(公钥)。从本地 Ubuntu 到 Amazon EC2 服务器的 SSH

  • 管理员如何管理他们的 EC2 EBS 和快照?

  • 云有多大?[关闭]

  • EC2 映像启动

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve