问题标签 [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.

0 投票
1 回答
74 浏览

php - 备份存储位置

计划是为使用公钥加密的文件创建自己的自动备份位置,因此只有我可以打开它们。我不想处理家用硬件,但常规托管对于许多 GB 甚至 TB 来说太贵了。

最难的问题是在哪里存储它:我可以使用 Google Nearline 存储作为位置,因为它每 GB 非常便宜吗?或者这种个人使用有限制吗?

还是有一些更好/更简单的解决方案而无需太多编码?

0 投票
1 回答
999 浏览

schedule - Bacula - 了解时间表

我正在学习 bacula,我需要了解这个时间表:

这就是我的理解:

  1. 每个月的第一个星期日 00:05 进行一次完整备份
  2. 每月第二、第三、第四和第五周的每周日 00:05 进行差异备份
  3. 每周一到周五 00:05 进行一次增量备份

那是对的吗?

2.差异备份是指之前的全量/差异备份?那么到上周日呢?

0 投票
2 回答
4228 浏览

amazon-dynamodb - 备份和恢复 DynamoDb 表

我的目标是在 S3 之间备份和恢复 dynamodb 表。我知道使用数据管道和 DynamoDb 流的导入/导出。我对使用 Data Pipeline 的担忧是,当备份过程完成时,我无法确定备份是在哪个“时间点”执行的。例如,如果备份过程从上午 11 点开始并在上午 1130 点结束,那么我备份中的项目可能是 dynamodb 表中从上午 11 点到上午 1130 发生的任何事情。

如何使用 DynamoDb 流来补充数据管​​道?

如何将 dynamodb 表恢复到特定的“时间点”?

0 投票
1 回答
484 浏览

database - MonetDB 备份 - 方法?

如果我有一个在 RHEL 上运行的 MonetDB 数据库,该数据库在数亿行(数百 GB)的区域内有数十个(但不是数百个)表,并且我有兴趣为它实施一个体面的备份策略,特别是关于这样做的机制。

到目前为止,我一直在使用 bash 脚本迭代地调用 msqldump,在数据库中的每个表中调用一次,然后将数据输出到如下文件中:

我已经设置了一个 .monetdb 文件,因此在每次调用 msqldump 时不会提示我输入密码,因此可以调用此脚本并允许在无人值守的情况下完成。

这似乎有效,因为我得到了一组文件,其中包含将这些表恢复到 MonetDB 数据库所需的所有数据和模式,但它看起来确实很粗糙(并且执行起来很耗时),所以我想知道是否有“更好”的方法?

例如,如果数据库的内容在 msqldump 操作期间发生变化,我是否应该担心会发生什么?是否有更清洁和/或更快的方法来获得 MonetDB 数据库的完整备份,可能是通过停止 db/farm 并仅复制数据文件本身,如果是,实现此目的的确切方法是什么?是否有人/组织以任何类型的大规模或企业方式使用 MonetDB,他们如何实现可能为 MSSQL 数据库或类似数据库实施的相同类型的备份策略?

我在网上和 StackOverflow 上搜索了很多东西,但找不到太多关于这个主题的指导方式,所以我希望这里有人能提供帮助。

提前致谢。

0 投票
1 回答
1373 浏览

rsync - Rsync - 目标文件比源文件大得多

我正在尝试设置一个备份例程,该例程将类似地复制文件。我在 Mac Automator 例程中设置了 Rsync,以将连接到我的 MacBook 的 Windows 格式的可移动驱动器同步到我的 wifi 网络上的 NAS 驱动器。

我正在使用“rsync -va”,源是 37GB - 我让例程运行了大约 12 个小时,当我检查目标文件夹的大小超过 80GB 时,我此时停止了例程。

如果我运行“rsync -avnc”来检查文件夹是否相同,我会得到源内容的完整列表——我假设这意味着目标上的文件不一样?

我很高兴删除目标文件夹并重新开始,因为我正在尝试完善例程,以便我可以使用 Automator 轻松完成我需要做的事情 - 我需要在 Rsync 中进行哪些更改才能获得准确的副本?

0 投票
1 回答
84 浏览

git - 重写单一开发者分支的历史会很危险吗?

我使用分支作为我的 WIP 的备份。但回到它,我想得到我的git diff支持,这样我就可以在继续工作的同时再次了解变化。

所以我通常会重置我的WIP-commit ( git reset HEAD^) 并重新开始工作。但是当我需要再次提交(最终提交或WIP-commit)并将其推送到远程源时,我想知道这个新的发散提交是否会对拉同一个分支的协作者造成问题

我知道他们会做出改变并做出承诺。但是,如果他们只是拉动分支但他们从不碰它,结果他们拉动了第二个新的分歧 WIP-commit 怎么办?

同意不碰合作者的分支是否足够安全?

0 投票
2 回答
1431 浏览

android - Android sqlite 备份/恢复而不覆盖

简短的问题:从后续内容看来,我或许应该强调和简化我的问题的核心。核心是:Android 数据库的其他备份选项似乎存在恢复可能会覆盖数据库中当前数据的风险。是这样吗,有没有办法在没有这种风险的情况下进行备份/恢复?

.

长篇问题:浏览了许多(相当多)关于在 Android 上备份 SQLite 数据库的问题后,我有一个问题找不到答案。

所有其他备份/恢复讨论都涉及将 db 文件保存到 SD(或者,在如何将 Android 上的 SQLite 数据库备份/恢复到 Dropbox中,到云中),然后在需要时恢复它。我担心的是,恢复不会覆盖当前数据库吗?

我担心用户何时重新安装了他们已经使用了很短时间的应用程序(生成新数据),然后想要从应用程序的先前备份中导入数据。对于所有其他备份/恢复方法,恢复旧数据库文件似乎会覆盖当前数据库文件中的任何新数据。相反,我想要的是一个备份选项,它在恢复时会将备份中的数据添加到当前数据库中,以使其完整而不会覆盖其中的任何其他内容。

其他方法会这样做吗?或者,正如我怀疑的那样,在这种情况下它们会覆盖吗?

如果他们确实覆盖了,那么我最好的备份选项可能是写出 csv 或 xml 文件或其他东西,我希望这些备份讨论是关于简单的方法来做到这一点。是否有任何流程可以加快该流程并使其变得容易,还是我必须手动完成所有这些操作?如果是这样,关于写入格式的建议以及为什么?

同样,有谁知道使用 BackupAgentHelper 的内置 Google 备份是否会有同样的覆盖问题?

最后,如果我最终要进行数据迁移(类似于如何在核心数据模型更改后从备份中恢复 SQLite 数据库(轻量级迁移)),我现在应该做什么(我仍处于数据库设计阶段) 使这种潜在的未来变化相对于这个备份过程更容易?

0 投票
1 回答
454 浏览

batch-file - 根据源文件夹内容批量替换特定文件前备份

我是一个新手,但试图创建一个批处理文件来读取源的文件夹内容,将文件与目标进行比较,备份匹配项,然后将源文件移动到目标。我猜在某种程度上,源目录中的文件内容起到了掩码的作用。

有没有我可以用来得到这个结果的技术?我已经尝试过RobocopyXCopy但不是我想要的。XCopy有一个排除选项,但这与我需要的相反。任何建议将不胜感激。

设置是这样的:

这些文件夹包含这个

我有新文件来替换旧文件:

在源文件覆盖目标文件之前,我只需要备份即将被覆盖的文件。

我尝试了一个 if 语句,但我不知道该去哪里

我希望这能澄清我正在尝试做的事情。

0 投票
2 回答
570 浏览

visual-studio - 从 VS 部署并添加到版本控制后,我需要备份哪些 Umbraco 文件夹?

我做了以下步骤:

  1. 我使用 nuget 包和 Visual Studio 创建了一个新的 Umbraco 实例。
  2. 我已经部署到 Azure,使用 Azure DB 作为后端。
  3. 安装了关节包。
  4. 将我的项目添加到版本控制(包括 App_Plugins 文件夹、清晰的 dll 等)。
  5. 我可以删除 umbraco 安装,并且可以从包括 Articulate 在内的版本控制中完全恢复它。

现在我开始添加内容、文章、图片等。

认为我不需要备份 Web 服务器上的整个文件夹。我正在定期备份我的 Azure DB,我需要一些文件夹,这些文件夹也充满了新内容,比如

  • 媒体(填充我要添加到我的文章中的图片)
  • App_Plugins(将已安装的包保存在 umbraco 中)
  • App_Data/packages(已安装包的文件目录)
  • App_Data/umbraco.config(为 Articulate 保留一些内容)

那么,这是我通过使用版本控制部分、azure db 备份和列出的文件夹来恢复整个系统所需的一切吗?

0 投票
1 回答
832 浏览

backup - 实时“备份”或磁盘镜​​像。视窗服务器 2012

我们可以决定拥有 2 个站点,因此当我们的主系统(站点 1 - 这是我们业务的主要位置)出现故障时,我们有一些虚拟机、文件服务器/文件共享、SQL 和 Exchange 处于备用状态站点(站点 2 - 次要位置)。所以我们有某种备份,所以我们可以让整个公司快速启动并运行。

我想问你们的是关于“实时备份”服务器/文件共享。

Windows Server 是否有一些工具,以便我们可以在 site2 上创建完全相同的文件共享副本。像故障转移集群什么的?我们希望 site1 和 site2 文件共享能够通信并有某种联系,所以当用户将一些图片复制到主文件共享 ( //fileshare1 ) 时,然后是辅助文件共享 ( //fileshare2 ) 或服务器,现在已经有了主服务器/文件共享中的一些更改,它将将该图片复制到 site2。某种“实时备份”或镜像。

Windows Server 有这样的选项吗?

感谢你的帮助!