使用`dmrman`工具进行备份恢复--达梦8

达梦数据库备份与恢复操作指南

1. 打开终端

在Linux系统中,打开一个终端窗口。你可以使用快捷键 Ctrl + Alt + T 来打开终端。

2. 导航到达梦数据库的安装目录

假设达梦数据库安装在 /opt/dmdbms 目录下,你需要导航到 bin 目录。使用以下命令:

cd /opt/dmdbms/bin

3. 备份数据库

使用 dmrman 进行备份操作,备份命令可以分为全量备份和增量备份。

全量备份(Full Backup)

全量备份会备份数据库的所有数据,命令格式如下:

./dmrman
RMAN> BACKUP DATABASE FULL TO 'FULL_BACKUP_DIR' BAKFILE 'FULL_BACKUP.bak' COMPRESSED;

其中:

  • FULL_BACKUP_DIR:全量备份目录
  • FULL_BACKUP.bak:全量备份文件

示例:

./dmrman
RMAN> BACKUP DATABASE FULL TO '/backup/full' BAKFILE 'full_backup.bak' COMPRESSED;

增量备份(Incremental Backup)

增量备份只会备份自上次全量备份或增量备份以来发生变化的数据,命令格式如下:

./dmrman
RMAN> BACKUP DATABASE INCREMENTAL TO 'INCREMENTAL_BACKUP_DIR' BAKFILE 'INCREMENTAL_BACKUP.bak' COMPRESSED;

其中:

  • INCREMENTAL_BACKUP_DIR:增量备份目录
  • INCREMENTAL_BACKUP.bak:增量备份文件

示例:

./dmrman
RMAN> BACKUP DATABASE INCREMENTAL TO '/backup/incremental' BAKFILE 'incremental_backup.bak' COMPRESSED;

4. 恢复数据库

在恢复之前,确保数据库处于关闭状态。恢复操作可以覆盖现有的数据库数据。

恢复数据库(Restore Database)

使用 dmrman 恢复数据库,命令格式如下:

./dmrman
RMAN> RESTORE DATABASE FROM 'BACKUP_DIR' BAKFILE 'BACKUP_FILE.bak';

其中:

  • BACKUP_DIR:备份目录
  • BACKUP_FILE.bak:备份文件

示例:

./dmrman
RMAN> RESTORE DATABASE FROM '/backup/full' BAKFILE 'full_backup.bak';

完整的备份和恢复过程示例

备份过程(Backup Process)

  1. 打开终端并导航到 bin 目录:

    cd /opt/dmdbms/bin
    
  2. 启动 dmrman 工具:

    ./dmrman
    
  3. 进行全量备份:

    RMAN> BACKUP DATABASE FULL TO '/backup/full' BAKFILE 'full_backup.bak' COMPRESSED;
    
  4. 进行增量备份:

    RMAN> BACKUP DATABASE INCREMENTAL TO '/backup/incremental' BAKFILE 'incremental_backup.bak' COMPRESSED;
    

恢复过程(Restore Process)

  1. 确保数据库已关闭。

  2. 打开终端并导航到 bin 目录:

    cd /opt/dmdbms/bin
    
  3. 启动 dmrman 工具:

    ./dmrman
    
  4. 恢复数据库:

    RMAN> RESTORE DATABASE FROM '/backup/full' BAKFILE 'full_backup.bak';
    

注意事项

  • 备份文件的路径和名称:确保在执行备份和恢复操作时,提供正确的路径和文件名称。
  • 数据库状态:在恢复操作之前,确保数据库是关闭的。
  • 备份文件的完整性:在恢复之前,确保备份文件的完整性和可访问性。

通过上述步骤,你可以使用 dmrman 工具在达梦数据库中进行备份和恢复操作。根据实际需求,调整路径和文件名,以确保备份和恢复过程的顺利进行。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据DM8主从数据同步的步骤如下: 1. 首先,跳过以下步骤:cd /dm/app/db/bin dmctlcvt TYPE=3 SRC=/dm/data/PROD/dmwatcher.ini DEST=/dm/data/PROD/ cd /dm/data/PROD/ mv ./GRP1/* ./ chown -R dmdba:dinstall dmwatcher.ctl 将文件传到备份服务器 su - dmdba cd /dm/backup scp -r prod_fb_20201124/ 192.168.222.134:/dm/backup cd /dm/data/PROD/ scp dmarch.ini dmmal.ini dmwatcher.ini dmwatcher.ctl 192.168.222.134:/dm/data/PROD/ 关闭数据服务,重启 cd /dm/app/db/bin ./DmServicePROD stop ./dmserver path=/dm/data/PROD/dm.ini mount \[1\] 2. 在从机上启动管道服务器:cd /dm/app/db/bin ./DmAPService start \[1\] 3. 创建备份还原目录:su - dmdba mkdir -p /dm/data/PROD/ctl_bak mkdir -p /dm/data/PROD/bak \[2\] 4. 使用dmrman进行备库备份还原,确保在dmdba用户下执行以下命令:cd /dm/app/db/bin dmrman RMAN>RESTORE DATABASE TO '/dm/data/PROD' overwrite FROM BACKUPSET '/dm/backup/prod_fb_20201124'; RMAN>RECOVER DATABASE '/dm/data/PROD/dm.ini' FROM BACKUPSET '/dm/backup/prod_fb_20201124'; RMAN>RECOVER DATABASE '/dm/data/PROD/dm.ini' UPDATE DB_MAGIC; \[2\] 5. 创建数据库实例,要在root用户下执行以下代码:cd /dm/app/db/script/root #dm7执行 ./dm_service_installer.sh -t dmserver -p PROD -i /dm/data/PROD/dm.ini #dm8执行 #主库 ./dm_service_installer.sh -t dmserver -p PROD -dm_ini /dm/data/PROD/dm.ini #备库 ./dm_service_installer.sh -t dmserver -p STB1 -i /dm/data/PROD/dm.ini \[3\] 这些步骤将帮助您在达梦数据DM8中实现主从数据同步。请确保按照顺序执行这些步骤,并根据您的具体情况进行相应的调整。 #### 引用[.reference_title] - *1* *2* *3* [DM8数据库实时主备](https://blog.csdn.net/qq_51808662/article/details/124091535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值