手动重建双机
当前双机重建均是全量重建。在以下场景下,需要对备机进行重建:
- 查询视图DV_DATABASE时,如果DATABASE_CONDITION字段显示为NEED REPAIR,需要重建该数据库。
- 由于文件误删除或损坏等无法修复的故障造成数据库无法启动时,需要重建该数据库。
操作步骤
- 以omm用户身份登录需重建备机所在的服务器。
- 停止该DN备上的数据库实例。
假设该DN备的所在DN组的组名是group_1。
gs_om -t stop -g group_1
- 手动删除备数据库的数据、日志以及archive_log。说明:
不要删除目录结构,只删除目录下的文件。否则重建会失败。
假设故障DN备数据目录是/gaussdb/data/data_dn1。
- 删除归档文件
rm /gaussdb/data/data_dn1/archive_log/*
- 删除数据目录中data目录下的控制文件、redo日志及表空间下面的文件。
rm /gaussdb/data/data_dn1/data/cntl*
rm /gaussdb/data/data_dn1/data/redolog*
rm /gaussdb/data/data_dn1/data/tablespace/*
- 以nomount方式启动数据库。
zengine nomount -D /gaussdb/data/data_dn1
- 以DBA身份登录GaussDB 100数据库。
zsql conn omm@192.168.0.1:40000 Please enter password: ***********
omm为安装后创建的系统管理员,其默认密码是gaussdb_123,192.168.0.1为数据库所在的服务器IP地址,40000为连接的端口号。
- 执行build database命令重建备机或级联备机。
重建时自动将主机的数据和日志拷贝到备机或级联备机,使主机和备机或级联备机的数据一致。重建完成后,数据库会自动切换到OPEN状态。
BUILD STANDBY DATABASE [COMPRESS [ ZLIB | ZSTD |LZ4 ] [ LEVEL n ] ]
- STANDBY
重建为一个备机数据库。
- COMPRESS [ ZLIB | ZSTD |LZ4 ]
重建数据库时对主机数据库发送的日志和数据进行压缩。
[ZLIB | ZSTD | LZ4]表示压缩算法,不指定默认为ZSTD。
- LEVEL n
压缩级别n,压缩级别的范围是[1, 9]。
若不指定压缩级别,则默认级别是1。
- 重建完成后,查询数据库状态是否正常。
SELECT DATABASE_ROLE, DATABASE_CONDITION FROM DV_DATABASE; DATABASE_ROLE DATABASE_CONDITION ------------------------------ ------------------ PHYSICAL_STANDBY NORMAL 1 rows fetched.
- STANDBY
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 执行build database命令重建备机或级联备机。
- 以DBA身份登录GaussDB 100数据库。
- 删除数据目录中data目录下的控制文件、redo日志及表空间下面的文件。
- 删除归档文件
- 手动删除备数据库的数据、日志以及archive_log。