【发布时间】:2015-08-20 07:35:37
【问题描述】:
这里是 sql 和 pg 的相对新手,所以这是一个关于从流中备份日常数据的相对开放的问题。如果具体的命令/脚本很简单,将不胜感激,否则我很高兴被引导到更具体的文章/教程,了解如何实现需要做的事情。
情况
我每天记录来自一些外部服务器的各种数据流,数据量为每天几 GB。我希望能够将这些数据存储到更大的硬盘驱动器上,然后用于从中提取信息以供日后分析。
硬件
x1 SSD (128GB)(操作系统 + 应用程序)
x2 HDD(每个 4TB)(存储,用于冗余的第二个驱动器)
需要做什么
目前的计划是让 SSD 存储一个由每日记录数据组成的临时数据库。当服务器负载较低时(清晨),将整个临时数据库转储到两个存储磁盘中的每一个上的两个单独的备份实例中。存储临时数据库的动机是减少硬盘驱动器的负载。此外,每日数据足够小,可以在服务器负载增加之前复制到存储驱动器。
问题
- 这是一种可接受的方法吗?
- 直接将数据推送到其中一个存储驱动器,考虑到主数据库,并自动从该驱动器到第二个存储驱动器的计划备份,是否更好/更安全?
- 执行此操作需要哪些特定命令以确保数据完整性(即,在进行备份时,仍会记录新数据)
稍后在预算允许的情况下,硬件将被升级,但以上是目前的情况。
谢谢!
【问题讨论】:
-
您熟悉 PITR / WAL 归档吗?
-
@CraigRinger 我不是;但是我目前正在阅读有关它的 pg 文档
标签: database postgresql backup redundancy