为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:麒麟V10 【CPU】: 【问题描述】*:有A,B 2台服务器安装了达梦数据库,默认访问A服务器,当A服务器异常导致数据库服务器不能启动的时候,怎么把A服务器的数据库还原到B数据库,并且保证数据不丢失,不考虑集群实时主备。 是直接把表空间拷贝过去替换到B服务器还是通过备份的方式,麻烦解答下。
根据你的描述,只能是你的A数据库日常进行了DMRMAN全备,然后通过还原全备加归档的方式进行。 范例: [dmdba@btest bin]$ dmrman RMAN> restore database '/opt/dm/data/DAMENG/dm.ini' from backupset '/opt/dm/bak/dmdb_full_bak_tuoji'; RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' from backupset '/opt/dm/bak/dmdb_full_bak_tuoji'; RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' with archivedir '/opt/dm/arch'; RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' update db_magic;
根据你的描述,只能是你的A数据库日常进行了DMRMAN全备,然后通过还原全备加归档的方式进行。
范例:
[dmdba@btest bin]$ dmrman
RMAN> restore database '/opt/dm/data/DAMENG/dm.ini' from backupset '/opt/dm/bak/dmdb_full_bak_tuoji';
RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' from backupset '/opt/dm/bak/dmdb_full_bak_tuoji';
RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' with archivedir '/opt/dm/arch';
RMAN> recover database '/opt/dm/data/DAMENG/dm.ini' update db_magic;