我有一台运行 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) 但我不相信。
这台机器是一台运行 Windows Server 2008 试用版 32 位的戴尔 PowerEdge 2600 服务器(是的,它不应该......但它可以工作![好吧,它曾经])。
为了混淆起见:驱动器编号为 0、1 和 2。
当我注意到机箱正面的戴尔标志是橙色时,我像往常一样编码。所以我打开机箱门,看到高清通风口完全被灰尘覆盖(我知道这与橙色灯无关......但我讨厌灰尘)。由于驱动器是可热插拔的,我将驱动器 2 拔出并清除灰尘并将其放回原处。然后我将驱动器 1 拔出并清除该驱动器上的灰尘并将其放回原处。有人要求帮助设置一个打印机在他们的机器上,所以我起床,20 分钟后回来看到“没有可用的启动设备 - 按 F1 重试启动,按 F2 设置实用程序”显示在服务器的监视器上。我低头看驱动器,驱动器 1 和 2 有橙色灯而不是绿色灯!
从那时起,这是我尝试过的:
Missing
operating system.Missing operating system启动时获取消息。A 驱动器灯为绿色。Computer.由于数据是条带化的,驱动器中的文件/文件夹是乱码。Terminal并执行sudo fdisk -l其中列出了 3 个驱动器。在列出的第 3 个驱动器上,它指出Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain …我很难在 Apache Cassandra(3.0.9 版)上恢复快照。据我所知,我正在遵循 datastax 博客上描述的程序以及其他几个程序(例如:http ://datascale.io/cloning-cassandra-clusters-fast-way/ )。然而我可能会遗漏一些东西,每次我进行恢复时,数据都会丢失。
设置: 6 节点集群(1 个 DC,3 个机架,每个机架有 2 个节点),复制因子设置为 3。机器托管在 AWS 上。
备份程序(在每个节点上):
nodetool snapshot mykeyspacecqlsh -e 'DESCRIBE KEYSPACE mykeyspace' > /tmp/mykeyspace.cqlnodetool ring | grep "$(ifconfig | awk '/inet /{print $2}' | head -1)" | awk '{print $NF ","}' | xargs > /tmp/tokens 我获取由 nodetool snapshot 命令生成的文件,并将它们与 S3 上的令牌和 cql 一起备份。
恢复过程(对于每个节点,除非指定):
(在创建新虚拟机之后)
/var/lib/cassandra/commitlog/*和/var/lib/cassandra/system/cassandra.yamlmykeyspace.cql一个节点恢复 mykeyspace这不是关于如何应对或限制停机时间或数据丢失的问题,我知道这一切。我正在为我的 PASS post-con 关于灾难恢复整理一个“故事”部分,我希望能够分享一些比我在 Microsoft 的日子里的故事更近、更令人印象深刻的故事,尽管如果你”在过去的 3 年里,我曾听我展示过我的腐败套牌,你会记得他们都是傻瓜。
所以,想想这是一种忏悔(虽然我不能提供赦免:-)当然,这里讲述的所有故事都发生在朋友或同事身上,或者在以前的公司,除非你很勇敢并且想要'坦白。我不会评判或嘲笑任何答案,只会在被要求时提供见解。
真的,这个想法是让每个人都从错误和错误的步骤中学习。作为我听到的一个故事的例子,请参阅错误步骤和腐败的悲伤故事。
不确定这在这个论坛上是否有效,但值得一试。
谢谢!
PS 如果您还没有看过我的腐败会议并听过这些故事,那是去年 TechEd IT Pro 的第二场会议,他们录制了视频:请参阅TechEd:腐败生存技术演示的 80 分钟视频。博客文章链接到一堆损坏的数据库和演示脚本,您也可以下载和使用(我们网站上没有广告或类似内容,仅提供信息)。
给定两个 2TB USB 外部磁盘必须合并到一个 4TB 卷并使用一个大文件系统 (XFS) 进行格式化,我有一个小问题要问。
LVM 是否提供更好的数据恢复,是否应该通过能够恢复仍在工作的磁盘的数据来拔出/损坏一个磁盘,还是一切都丢失了?
我希望有一个解决方案,其中只有一个磁盘的数据丢失,我可以使用通常的文件系统/lvm/raid 工具恢复另一个磁盘的内容。LVM 或 RAID“线性”可以实现吗?这是用于存储可以从备份中检索到的不重要的文件,但我想节省时间:)
先感谢您
data-loss ×5
raid ×2
backup ×1
cassandra ×1
lvm ×1
postgresql ×1
restore ×1
sql-server ×1
upgrade ×1
xfs ×1