问题标签 [backup-strategies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 增量 Amzaon AMI 备份
我一直在寻找 Amazon 脚本以将增量备份作为 AMI 图像。例如,我想在每天晚上 11:59 备份我的 AMI,并且我想要只备份最近 5 天的备份。不应删除相同实例的其他旧 AMI。
任何帮助,将不胜感激。
bash - 显示目录中所有文件的历史的脚本
几个月前我创建了这个脚本,我每天都在使用它来找出哪些备份文件有超过 3 天或更长时间。它可以帮助我快速识别创建时间为 3 天或更长时间的所有文件。
它将在 CLI 上显示 ls -l 命令的结果,并以更易于阅读的方式对文件的年龄进行注释。例如:
我每天早上都使用这个脚本,它可以帮助我快速确定备份是否每 3 天进行一次,脚本会在每个文件中显示一条注释,通过使用文件的当前日期(以天为单位)显示文件的年龄减去文件的创建日期(以天为单位),然后如果结果大于数字 3,它将显示带有文件天数的注释,但问题是当实际日期接近时我有一些问题到每月的 29、30 或第一天,因为脚本显示负值。例如:
就像我说的,这只发生在当前日期接近月底或月初时。
我不太擅长编程或数学,所以这就是我在这里寻求帮助的原因。我很确定这项任务可以以更好的方式完成,更简单,我的代码真的很乱。任何帮助将不胜感激。
git - 如何在没有合适的 git 服务器的情况下使用 git?
我希望能够在 Windows 环境中备份我的项目,而无需手动复制和粘贴我的整个文件夹。不幸的是,我不允许为这个项目使用远程 git 服务器,所以我想知道是否可以使用 git 在已安装的硬盘驱动器上备份我的项目。
我试过这个解决方案:
但是,当我尝试推送时,我收到此错误:
我试图在我安装的设备和本地目录上初始化一个裸存储库,但我遇到了同样的错误。
总而言之,我希望能够在 Windows 环境中自动备份我的项目,或者使用 git commit 和 git push 等少数命令。有任何想法吗?
php - 使用 php 脚本和 cron 作业备份数据库
我正在使用我在下面发布的脚本,它似乎已经根据电子邮件以及它实际生成文件的事实起作用。但是,它没有备份任何东西。
这是存储在它创建的文件中的输出:
这是用于生成备份的 php 脚本:
任何关于为什么它实际上不会备份所有表的建议或线索将不胜感激。
sql-server - 完全恢复模式下数据库的 SQL Server 备份策略问题
我最近负责一些从 SQL Server 2005 到 2014 不同的 SQL 服务器的数据库管理,其中许多数据库处于完全恢复模式,但是没有设置好的持续备份维护计划。
在我看来,以前的 DBA 只会在事务日志文件失控并填满硬盘时才处理它们。所以我想改变这个并一劳永逸地解决这个问题。我一直在阅读并认为我对需要做的事情有一个不错的理解,所以我想验证我的理解并提出一些问题来澄清我仍然没有完全理解的几点.
因此,根据我迄今为止的理解,我需要创建一个从完整备份开始的维护计划。我仍然需要与管理层讨论诸如 RTO、可接受的数据丢失等问题,因此我们假设对于这个示例,我们将在周日进行完全备份。
接下来我会在这个维护计划中添加每晚的差异备份......所以周一到周六。我意识到这也可能是完整备份或更频繁地运行差异,但这只是作为一个示例,以确保我正确理解事物。
现在至于事务日志备份。我知道我需要备份这些文件并截断日志文件,以防止它不断增长并失控。我不知道是否有任何关于多久备份一次的具体建议,但我看到建议 15 分钟。我想这将更多地属于可接受的数据丢失窗口。那是对的吗?
所以我发现的另一件事是,当您使用截断备份事务日志文件时,如果日志文件已经失控,它不会缩小文件。我还读到至少定期收缩这些文件并不好,因为一旦收缩它,它就需要再次增长,这会导致碎片和性能问题。
现在,由于我目前处于文件已经失控的情况,我假设我实际上应该在我完成维护工作后缩小日志文件一次。这个假设正确吗?
同样,一旦我缩小了事务日志文件,是否应该运行任何维护任务以避免由于缩小日志文件而导致的性能问题?
我想知道的另一个问题是关于时间点恢复。因此,假设我在上午 5:00 进行一次完整备份,并且每 15 分钟进行一次事务日志备份。我在早上 6 点 18 分收到警报,出现了问题(假设一个表已被删除)。所以我知道我可以通过早上 5:00 发生的完整备份进行恢复,并将其置于 NO RECOVERY 模式,并从早上 5:15 到早上 6:15 恢复所有事务日志备份,但这是我感兴趣的在...因为我的数据库处于完全恢复模式,是否可以在删除表之前以某种方式使用我现有的事务日志文件(而不是备份)在 6:15 到 6:17 之间前滚所有事务?如果是这样,你会怎么做?我想这显然不会在您丢失带有事务日志文件的硬盘驱动器的情况下工作,
谢谢
oracle - OBIEE 12.2.1.2 - 从早期保存的 RPD 副本恢复 RPD
当前的主题是创建定期数据备份和数据安全性。
1.RPD
OBIEE 11:
在本地保存 RPD 的副本。
可以在企业管理器中部署 RPD。
OBIEE 12:
- 在本地保存 RPD 的副本。
- 无法在企业管理器中部署 RPD。
- 此选项不再可用吗?
2. RPD 和其他一切
我能想到的另一个选择是使用“export/importServiceInstance”创建备份:从而保存所有内容(rpd、webcat、conpools、...)。
非常感谢您的想法和建议!
linux - 在 Linux 上恢复从 Windows 托管数据库集群创建的 pg_basebackup
目前我正在研究如何为 HA postgresql 架构设置流复制。但是这个问题也与我们在一般混合环境中的备份/恢复和维护有关。
我们的“主”postgresql 服务器在 Windows 机器上运行。我每天都在使用 pg_dump 创建逻辑备份,并使用 pg_basebackup 和 WAL 归档来创建应该提供 PITR 的完整备份(我还没有测试过)。
下一步是设置一个从机器,它通过流复制来保存一个副本。由于对 postgresql 生态系统的更好支持,这台新主机运行的是 Ubuntu Server 16.04 LTS。
- 我初始化了
pg_basebackup -h <main host> -D <datadirectory> --xlog-method=stream
从属数据目录。 - 然后我必须将一些符号链接修复到表空间文件上,因为它们指向的是 Windows 路径而不是 Linux 文件系统。
- 接下来我创建了 recovery.conf 文件
standby_mode = on
和 connectioninfo - 我验证了,服务器被配置为
hot_standby = on
并启动了守护进程
现在我遇到了 postgres 告诉我的问题,“数据库语言环境(English_United_States.1252,显然是 Windows 特定的)与操作系统不兼容”
好吧,我知道,1252 是 Windows 特定的语言环境,我应该在 Linux 上使用 en_US.UTF8,但是在这样的混合环境中,我应该:
- 在 Windows 上也使用 en_US.UTF8 语言环境初始化我们的主数据库?
- 这甚至可能吗?
- 为什么 pg_basebackup 格式是操作系统特定的,或者是否存在不是的备份格式?
- 是否有任何命令行标志可以设置来翻译这个?
- 我也很感激只使用 Linux(甚至只使用 Windows),但我担心我们的客户会在很长一段时间内依赖这两种操作系统。
backup - 从 CommVault、Netbackup 和 EMC Data Domain 中提取数据
我想创建一个 Web 应用程序,我可以在其中从 CommVault、NetBackup 和 Data Domain 备份中提取数据,并将它们插入到第三个备份客户端,例如 Rubrik。有什么办法可以使用程序来做到这一点?有可用的 API 吗?
似乎所有这些提供商都提供基于 GUI 的服务,并且没有公开为代码。我确实找到了 CommVault SDK,它可以让我浏览内容并可能保存数据。如果有其他人的指点,那将是很大的帮助。
bash - 用于从多个目录中删除旧备份文件的 Ubuntu bash 脚本
这是我备份的结构:
- 备份存储到名为
cron_hourly_backup
- 在该目录内,每天都会创建一个以
ddmmyyyy
格式命名的目录。 - 在这些目录中的每一个中,都有 5-6 个 db 备份,这些备份通过 cron 作业每小时转储,并且每小时的备份文件通过使用时间戳具有唯一的名称(例如:
db1_000000.zip .... db5_000000.zip
uptodb1_230000.zip ... db5_230000.zip
)
现在我想以编程方式删除所有早于 1 天的备份文件(或者,保留今天和昨天的所有备份),但每天保留一个最新的数据库(所有 5 个数据库)。我怎样才能做到这一点?
目前我正在这样做:
这很好用,问题是
- 如果任何一天都没有 23 小时备份,那么我将丢失当天的所有文件。
- 它还将删除今天和昨天的备份。
非常感谢任何有关如何解决上述两个问题的建议。
amazon-web-services - 使用 AWS EBS 而不是冗余数据库服务器进行备份
我是 AWS 的新手,我正在努力寻找备份我的 EC2 实例的好方法。
我想在我的 ec2 实例上运行一个带有数据库的应用程序。确切地说,我的应用程序和我的数据库都将在 ec2 实例上运行。我现在的问题是,此时使用 AWS EBS 并制作实例存储的快照以进行备份是否有用,或者我应该在启用了多个可用区的单独实例上配置数据库?
一般如何备份 ec2 实例?
我必须在外部服务器上使用冗余数据库吗?或者是否可以制作快照并将它们放在 ebs 上?