问题标签 [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.
development-environment - 开发备份的最佳实践
我是一名中级开发人员(我认为)。我几乎总是一个人工作。
我总是把我的代码保存到我的硬盘上,然后发布到我的服务器上。我几乎总是重写旧代码。如果我犯了一个大错误,我将从我的网络主机恢复备份。显然,这可能是一个痛苦和成本的时间。
我知道一定有更好的方法。我想我每次更改文件时都可以保存副本,但如果我每次进行小调整时都有 1000 个不同的版本,这似乎也会让人感到困惑。
什么是最好的解决方案?在我的情况下,似乎 GIT 类型的服务可能比它的价值更麻烦。
storage - 增量备份 - 如何识别更改
已经浏览了几个链接,虽然它解释了什么是增量备份,但自上次确定备份以来有何不同?是文件的大小还是数据的大小...谁能解释...否则请指导我参考相同的内容吗?
backup - 我可以使用试运行的 rsync 日志文件作为实际运行的输入吗?
我喜欢rsync。我可以看到将首先删除哪些文件。但是如果在备份过程中,源磁盘的某个扇区发生故障怎么办?文件可能会从不应该删除的目标中删除。但是,如果我先检查日志文件中的所有删除文件,然后将日志文件用作 rsync 的指令,那么备份过程中的源磁盘故障应该会导致数据丢失的可能性较低。
我已阅读手册页并得出结论,答案是否定的。如果不是 rsync,那又是什么呢?
database - 在大树结构中查找相同的目录树
我有一个价值约 10 年的文件存档,它是一个大型目录树结构,在较大树的不同位置有多个较小尝试的副本。由于缺乏一致的备份策略和归档策略(基本上都是我自己的错),树变成了这种结构。
我正在寻找一种方法来在较大的树中找到相同的树副本,这样我就可以删除我不需要的副本,让我更接近清理这个大混乱。
我想我可以编写一个脚本来在树中建立一个文件数据库,这样我就可以编写另一个脚本来查找相同的树,删除嵌套在树中最深处的树副本。
但是,我不确定如何最好地解决这个问题,在数据库设计方面以及使用哪种算法来有效地比较这些树以找到相同的副本。
回顾一下,这就是树的样子:
备份/文件夹 1/备份/某些计算机/保险库/文件夹 1 备份/其他计算机/文件夹 1 ...
不能保证这些树是“完整的”——它们可能是相似的,但只有一个树的副本包含大多数文件和子目录。所以这是关于找到最“完整”的树。
如果有人对如何解决此问题或有效清理此类杂乱的结构有任何其他想法,而无需查看每个单独的文件,我将不胜感激!
谢谢乙
redis - 如何备份 Redis 服务器 RDB 和 AOF 文件以进行恢复,以确保将数据丢失降至最低?
目的:
我正在尝试每 X 次备份一次 dump.rdb 和每 Y 次 appendonly.aof,所以如果文件由于某种原因(或者甚至只是 AOF 的 appendonly.aof 文件)损坏,我可以从转储中恢复我的数据。 rdb.backup 快照,然后随着我拥有的最新副本 appendonly.aof.backup 发生任何其他变化。
情况:
我每 5 分钟备份一次 dump.rdb,每 1 秒备份一次 appendonly.aof。
问题:
1)由于子进程正在后台将dump.rdb写入临时文件-子进程创建新图像时发生的关键更改会发生什么?我知道无论后台写入如何,AOF 文件都会继续追加,但是新的 dump.rdb 文件是否也包含关键更改?
2)如果dump.rdb 不包含关键更改,有没有办法找出子进程被分叉的确切点?这样我就可以跟踪 AOF 文件将拥有最新信息的时间点。
谢谢!
sql-server-2005 - MSSQL 2005 中的日志备份文件磁盘大小问题
我对管理 ldf 文件的大小有疑问。Db 的恢复模式为 Full。所以 ldf 文件达到 360 GB。我想通过执行日志备份来减少它。但目前磁盘没有 360 GB 的可用空间。所以备份文件不断增长。
我尝试执行备份以确保并且正如我预期的那样,它会引发错误,表明磁盘中没有足够的空间。
没有机会增加磁盘大小
由于数据库非常重要,因此无法将恢复模式更改为简单
无法将备份文件拆分到不同的磁盘。因为所有磁盘总共没有 360 GB 空间。
我该怎么做才能减少 LDF 文件?
提前致谢。
backup - 增量备份 db2 for i
有没有办法在 DB2 for i 上进行增量备份?我想做这样的事情 http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/c0006069.htm
azure - Windows Azure Active Directory 备份/恢复
我正在寻找一种备份/恢复 Windows Azure Active Directory 以防止用户错误的方法。我认识到 Azure 的稳健性,并不关心基础设施故障等。
我关心的是防止 DevOps 团队成员造成的粗手指错误。例如:DevOps 团队的授权成员被分配删除过时角色的任务。然而,他偶然删除了包含一组复杂规则的错误角色。
我需要一种机制来备份 WAAD 数据,以便在发生上述示例时,我可以获取最新的备份副本并将 WAAD 数据恢复到事件之前存在的可接受状态。有没有人遇到过这种情况?我是否缺少现有的 API 调用?还是我应该在这里跳出框框思考?
java - JAVA Client server backup Logic
I have created a java code for performing a file, folder structure backup on the server. Now the code is working perfectly. The code looks into a specified directory and monitors changes made to files and creates a compressed backup.
So on a first time run , the code backs up all the files and folders. The consecutive times it makes a compressed backup of only the changed files / folders.
Currently the backup runs only when the client side program initiates a request. I made the backup script run on the server as a cron job now. It creates the compressed backup files each time it finds a difference in files. Each file is named as "OTA_[some_id]_[backup-timestamp]" .
I'm stuck at figuring out on how to make sure that the client syncs with the current data and doesn't need to re-sync the already synced compressed backup files.
NOTE: The client and server might not be running in the same timezones.
mysql - 如果没有时间戳列,如何确定 MySQL InnoDB 表是否已被修改,而不保留状态数据库?
我正在尝试实现一个增量备份过程,它只转储和备份 MySQL 数据库中在过去 24 小时内修改过的表。我可以查看 /var/lib/mysql/DBNAME/ 下 .MYD 和 .MYI 文件的修改时间,以确定 MyISAM 表是否已被修改,但 InnoDB 表(尚未设置为使用它们自己的数据文件)没有唯一的文件“暴露”给我可以检查修改时间的文件系统。其中一些 InnoDB 表很大(超过 1 亿行),但它们很少更新/添加,例如每月两到三次。如果没有更改数据,我不想每天浪费时间/空间转储这些表进行备份。
由于数据库和表的性质(有些是临时/临时的,有些具有静态模式,我无法预测表是否有时间戳列,如果有,它的名称是什么),我无法查询表自己来确定它们最近是否被修改过。
MySQL是否有一个内置的“表修改时间”可以通过查询内置变量/表来公开?
我们所有的 MySQL 服务器都使用 5.1 或更高版本。