问题标签 [disaster-recovery]
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.
mysql - 对 MySQL InnoDB 表的更改 - 涉及哪些文件,为什么?
更改 InnoDB MySQL 表的内容时,文件系统上的以下文件似乎涉及/更改:
/path/to/mysql/data/[database]/[table].ibd
(由于innodb_file_per_table
)/path/to/mysql/data/data/ib_logfile0
/path/to/mysql/data/data/ib_logfile1
/path/to/mysql/data/data/ibdata1
对于这些文件中的每一个:
- 什么时候创建文件?
- 什么时候写入文件?
- 什么时候读取文件?
- 如果文件损坏或删除会有什么后果?
mysql - 如何恢复 MySQL 数据库:文件中的信息不正确:'./xxx.frm'
一个非常重要的数据库已经损坏,它位于共享 Web 主机的服务器上,我没有备份。该表包含大量非常重要的电子邮件地址。我可以获得表格列表,但如果我使用 Navicat 或 phpMyAdmin 打开任何表格,我会收到以下错误:
文件中的信息不正确:'./the-table-name.frm'
我能够从 Web 主机获取与数据库关联的 .frm 文件。
那里还有其他数据,但如果我至少能得到电子邮件地址,我会没事的。
如何恢复这个数据库?我愿意花钱请人来解决这个问题。
backup - Amazon S3 上的文件的灾难恢复?
前段时间,我们服务器上的磁盘空间已经超出了容量,因此我决定将大部分用户生成的内容转移到 Amazon S3 上。在节省空间、降低带宽成本和将请求分散到我们的服务器(也处理 Apache 和 MySQL)方面有明显的好处。
我们有大约 150GB 的图像,共有三种尺寸,小 (~2KB)、中 (~10KB)、大 (~70KB)。
到目前为止我们还没有遇到任何问题,但我知道如果亚马逊倒闭,我们会被搞砸(我唯一的备份是前 50GB 左右的图像,其中许多将被删除/更改等)。
我不想将图像下载到我的服务器上(即使我有磁盘空间),我也不能将整个存储桶下载到我的本地机器上(办公室里的垃圾连接)。
所以我需要一个解决方案来远程备份这些数据,在最坏的情况下快速将所有数据恢复到存储桶中。
还是我太担心而亚马逊正在为我提供支持?
mysql - 如何从 .ibd 文件重新创建 MySQL InnoDB 表?
假设以下 MySQL 文件已从备份磁带中恢复:
tablename.frm
tablename.ibd
此外,假设 MySQL 安装正在运行,innodb_file_per_table
并且数据库已使用mysqladmin shutdown
.
给定与恢复的 MySQL 文件相同的 MySQL 版本的全新安装,我如何将数据from tablename.ibd
/tablename.frm
导入到这个新安装中?
backup - 有没有人有在他们的 Perforce 备份/恢复脚本中使用新的 p4 复制命令的经验?
我们最近将整个 perforce 系统升级到 2009.02
在这个练习中,我们注意到一年前 Perforce 顾问在这里安装的备份/恢复过程并没有完全工作。基本上,验证命令从未起作用(可怕!)。
由于我们不得不重新访问我们的备份/恢复脚本,所以我在玩弄使用新的 p4 复制命令的想法。我们的想法是将它与数据文件的 rsync 一起使用,这样在崩溃的情况下,我们最多会损失一个小时的工作(如果我们每小时执行一次)。
有没有人有使用 2009.02 版本的 p4 复制命令的备份/恢复脚本的经验或示例?
谢谢,
托马斯
registry - 有没有办法恢复使用 RegDeleteKey 删除的注册表项?
[我知道这实际上可能更好地属于超级用户,但我认为程序员的观点可能会产生更好/更快的结果。]
我刚刚为我们的应用程序编写了一个时尚的新配置框架,一切都运行得很好。只剩下一个功能需要测试,那就是删除注册表项(递归)。由于其他一切都按预期工作,我变得不可原谅地粗心并犯了一个很可能是致命的错误:我不是在调试器中一步一步地运行测试,而是在现场......
似乎我在路径处理中犯了一个错误,现在下面的所有东西都HKEY_CURRENT_USER\Software
没有被锁定或在测试时无法访问。
我使用了 Delphi 2009 的TRegistry.DeleteKey
方法,该方法反过来递归调用RegDeleteKey
API。有没有办法以编程方式或使用实用程序(最好是免费软件)撤消此操作?
实际上,我很惊讶系统仍在运行(我是从那台机器上写的)。自从发生这种情况以来,我没有登录或重新启动。我猜这些条目都被正在运行的应用程序缓存在内存中。他们也可以从那里带回来吗?
系统还原报告说这台机器上没有创建还原点,尽管我确定有。这也可能是清除注册表的症状吗?这可以以某种方式克服吗?
这是在 Windows 7 企业版(32 位)上。
哈普!!!
replication - 有谁知道为 VMware ESXi 执行故障转移的免费解决方案?
我想设置一个免费/自定义解决方案来为 VMware ESXi 执行故障转移。
设置如下:
2 个物理服务器,每个都有独立的存储。每个物理服务器有 2 个 Win2k8 Enterprise 服务器。
在物理服务器完全失败的情况下,我们希望另一个(为方便起见,我们可以为其分配从属角色)恢复运行。
为此,我们需要以某种方式对虚拟服务器进行连续复制,并且在主服务器出现故障的情况下让它接管 IP,启动虚拟机并继续运行。
我自己是 VMware ESXi 的新手,但我正在尝试研究用于故障转移的昂贵 VMware 许可的替代解决方案。
谢谢。
virtualbox - 在某些灾难恢复试验场景中表现不佳后放弃 Virtual Box 是错误的吗?
好的,所以我开始了一段小小的旅程,将我所有的开发都转移到虚拟机上,而 Virtual Box 似乎是最好的选择。所以我安装了它并安装了 Ubuntu 并设置了我的开发环境,经过一些调整后,它可以像宣传的那样工作。是的,我心想,这是好东西!但是,幸运的是,在我全神贯注于推进开发之前,我决定模拟一些计算机灾难,看看 Virtual Box 是否能够处理它并且仍然可靠。长话短说,我没有留下深刻的印象。几天后,我开始意识到使用 Virtual Box 需要不断调整网络设置、命令行维护以及手动覆盖 IP 地址/DNS 地址/网络适配器设置等。我搜索了一些网络设置内容,发现有大量与网络相关问题的人发布的帖子(并且没有真正的解决方案)。此外,快照(与磁盘映像分开存储)使用起来很麻烦,需要花费大量精力和精力以及命令行来恢复正确版本的 VM。最后,我认为这比它的价值更麻烦。这很可悲,因为理论上 Virtual Box 可能是一个很棒的产品。第一次安装和使用它时,它很棒!但是,如果我不能随时在任何计算机上以最小的努力可靠且一致地将 VM 恢复到正确的状态,那对我没有好处。
那么,其他人可以验证我的发现吗?或者保证 Virtual Box 确实按预期工作,并指出我太愚蠢而无法意识到的事情?
sql-server-2008 - SQL Server 2008 镜像数据库更新回滚 - 危机
我是一名程序员,他做了一件非常糟糕的事情,并且在 SQL Server 2008 中的更新查询上按 F5 之前不知何故没有选择 WHERE 子句。我知道这不是一个编程问题,而是一个绝望的程序员提出的问题...
有没有办法从事务日志或镜像系统保存的日志中取回一列的数据?
哦,是的,它变得更好了:备份的夜间维护计划似乎已被关闭。
请问有什么想法吗?-迈克在阅读“(197875行受影响)”时惊呆了
checkin - 获取特定版本的反转,覆盖服务器上的文件
我们的源代码控制在 hyper-v 虚拟机上,昨晚图像的快照合并出现了可怕的错误。源代码控制服务器现在包含几个月前的源代码版本;此后的所有更改都已丢失。
顺便说一句,如果您的源代码控制在虚拟机上,请在对机器映像进行任何操作之前备份数据库,可以吗?
我想强行将我当前的工作区推回到服务器上,这与选中“覆盖所有文件”复选框的“获取特定版本”相反。
目前,我能想到的唯一方法是分支,删除所有内容,重新添加所有内容,然后合并。皮塔饼。