标签: data-loss

无需停机即可在生产服务器上更新 Postgres

我有一台运行 Postgres 9.4 的生产服务器。数据库 > 10 GB。是否可以在不停机和不丢失数据的情况下升级到 Postgres 9.5?

升级教程建议在执行时停止 Postgres sudo pg_upgradecluster 9.4 main,但这可能需要很长时间。更新一个 10 GB 的集群可能需要几个小时!

我也试过了pg_dump mydb > db.sql。删除数据库并在 PG 9.4 ( psql -d mydb -f db.sql) 中再次插入转储大约需要 50 分钟。

但是在 PG 9.5 中插入转储仅在 7 个多小时后才完成。特别是创建索引真的很慢......

2016-07-18 00:13:55 CEST [60358-5] ERROR:  canceling autovacuum task
2016-07-18 00:13:55 CEST [60358-6] CONTEXT:  automatic analyze of table ...
2016-07-18 00:36:20 CEST [60366-1] ERROR:  canceling autovacuum task
2016-07-18 00:36:20 CEST [60366-2] CONTEXT:  automatic analyze of table ...
2016-07-18 …
Run Code Online (Sandbox Code Playgroud)

postgresql data-loss upgrade

7
推荐指数
1
解决办法
9513
查看次数

3 驱动器 RAID 5 上的 2 个驱动器“失败”

但我不相信。

这台机器是一台运行 Windows Server 2008 试用版 32 位的戴尔 PowerEdge 2600 服务器(是的,它不应该......但它可以工作![好吧,它曾经])。

为了混淆起见:驱动器编号为 0、1 和 2。

当我注意到机箱正面的戴尔标志是橙色时,我像往常一样编码。所以我打开机箱门,看到高清通风口完全被灰尘覆盖(我知道这与橙色灯无关......但我讨厌灰尘)。由于驱动器是可热插拔的,我将驱动器 2 拔出并清除灰尘并将其放回原处。然后我将驱动器 1 拔出并清除该驱动器上的灰尘并将其放回原处。有人要求帮助设置一个打印机在他们的机器上,所以我起床,20 分钟后回来看到“没有可用的启动设备 - 按 F1 重试启动,按 F2 设置实用程序”显示在服务器的监视器上。我低头看驱动器,驱动器 1 和 2 有橙色灯而不是绿色灯!

从那时起,这是我尝试过的:

  • 将驱动器安装到 Dell PowerEdge 2500 中。检测到驱动器正常。收到一条消息说明Missing operating system.
  • 重置原始 PowerEdge 2600 上的 bios(拔出 bios 电池)。所有驱动器看起来都很好。Missing operating system启动时获取消息。A 驱动器灯为绿色。
  • 从 CD 启动 Ubuntu 以检查驱动器。2 个驱动器显示在Computer.由于数据是条带化的,驱动器中的文件/文件夹是乱码。
  • 启动 Ubuntu 并打开Terminal并执行sudo fdisk -l其中列出了 3 个驱动器。在列出的第 3 个驱动器上,它指出Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain …

raid data-loss

5
推荐指数
2
解决办法
2923
查看次数

Cassandra 快照恢复:随机丢失数据

我很难在 Apache Cassandra(3.0.9 版)上恢复快照。据我所知,我正在遵循 datastax 博客上描述的程序以及其他几个程序(例如:http ://datascale.io/cloning-cassandra-clusters-fast-way/ )。然而我可能会遗漏一些东西,每次我进行恢复时,数据都会丢失。

设置: 6 节点集群(1 个 DC,3 个机架,每个机架有 2 个节点),复制因子设置为 3。机器托管在 AWS 上。

备份程序(在每个节点上):

  1. nodetool snapshot mykeyspace
  2. cqlsh -e 'DESCRIBE KEYSPACE mykeyspace' > /tmp/mykeyspace.cql
  3. nodetool ring | grep "$(ifconfig | awk '/inet /{print $2}' | head -1)" | awk '{print $NF ","}' | xargs > /tmp/tokens

我获取由 nodetool snapshot 命令生成的文件,并将它们与 S3 上的令牌和 cql 一起备份。

恢复过程(对于每个节点,除非指定):

(在创建新虚拟机之后)

  1. 下载快照、令牌和密钥空间
  2. 停止服务 cassandra
  3. 删除/var/lib/cassandra/commitlog/*/var/lib/cassandra/system/
  4. 将令牌插入 cassandra.yaml
  5. 启动服务 cassandra
  6. 仅从mykeyspace.cql一个节点恢复 mykeyspace
  7. 等待复制并停止服务 cassandra …

backup data-loss restore cassandra database-backup

5
推荐指数
1
解决办法
2792
查看次数

上次发生 SQL Server 停机或数据丢失时,发生了什么?

这不是关于如何应对或限制停机时间或数据丢失的问题,我知道这一切。我正在为我的 PASS post-con 关于灾难恢复整理一个“故事”部分,我希望能够分享一些比我在 Microsoft 的日子里的故事更近、更令人印象深刻的故事,尽管如果你”在过去的 3 年里,我曾听我展示过我的腐败套牌,你会记得他们都是傻瓜。

所以,想想这是一种忏悔(虽然我不能提供赦免:-)当然,这里讲述的所有故事都发生在朋友或同事身上,或者在以前的公司,除非你很勇敢并且想要'坦白。我不会评判或嘲笑任何答案,只会在被要求时提供见解。

真的,这个想法是让每个人都从错误和错误的步骤中学习。作为我听到的一个故事的例子,请参阅错误步骤和腐败的悲伤故事

不确定这在这个论坛上是否有效,但值得一试。

谢谢!

PS 如果您还没有看过我的腐败会议并听过这些故事,那是去年 TechEd IT Pro 的第二场会议,他们录制了视频:请参阅TechEd:腐败生存技术演示的 80 分钟视频。博客文章链接到一堆损坏的数据库和演示脚本,您也可以下载和使用(我们网站上没有广告或类似内容,仅提供信息)。

disaster-recovery data-loss sql-server

4
推荐指数
1
解决办法
522
查看次数

LVM vs RAID0 vs RAID “线性” - 将 2 个磁盘合二为一,数据恢复?

给定两个 2TB USB 外部磁盘必须合并到一个 4TB 卷并使用一个大文件系统 (XFS) 进行格式化,我有一个小问题要问。

LVM 是否提供更好的数据恢复,是否应该通过能够恢复仍在工作的磁盘的数据来拔出/损坏一个磁盘,还是一切都丢失了?

我希望有一个解决方案,其中只有一个磁盘的数据丢失,我可以使用通常的文件系统/lvm/raid 工具恢复另一个磁盘的内容。LVM 或 RAID“线性”可以实现吗?这是用于存储可以从备份中检索到的不重要的文件,但我想节省时间:)

先感谢您

raid disaster-recovery xfs lvm data-loss

4
推荐指数
2
解决办法
2万
查看次数