达梦数据库如何备份和还原的简单概述

目录

引言

备份与还原概述

物理备份与还原

3.1 进行一次冷备(脱机备份)

3.2 进行一次热备(联机备份)

3.3 还原一次数据库(整库还原)

逻辑备份与还原

4.1 整库导出

4.2 指定用户的导出

4.3 指定模式的导出

4.4 指定表的导出

技巧与注意事项


引言

        在数据库的日常运维中,备份与还原是保障数据安全的重要手段。达梦数据库作为国内领先的数据库管理系统,提供了多种备份与还原策略,以确保数据的完整性和系统的高可用性。本文将详细介绍达梦数据库的物理备份与还原、逻辑备份与还原的技巧,帮助数据库管理员更好地管理数据库。

备份与还原概述

        达梦数据库支持两种备份还原方式:物理备份还原和逻辑备份还原。物理备份又分为冷备和热备,根据数据库的运行状态选择最合适的备份方式。

一、物理备份与还原

        物理备份(Physical Backup)是一种数据库备份方法,它涉及复制数据库文件和控制文件等物理存储介质上的数据。物理备份通常包括数据文件、控制文件、重做日志文件和归档日志文件的复制,这些文件共同构成了数据库的物理存储结构。

其特点是:

  1. 速度快:物理备份通常比逻辑备份更快,因为它直接复制数据文件,不需要解析数据内容。
  2. 恢复速度快:物理备份的恢复通常也比逻辑备份快,因为它直接将文件复制回原位置。
  3. 依赖于物理结构:物理备份依赖于数据库的物理存储结构,因此通常不能跨平台使用。
  4. 一致性:物理备份可以保证数据的一致性,因为它通常在数据库关闭或处于一致性状态时进行。
  5. 完整性:物理备份包括了数据库的所有物理组件,因此可以恢复整个数据库环境。

1. 进行一次冷备(脱机备份)

        冷备(Cold Backup)是指在数据库系统关闭或不运行的情况下进行的备份操作。在冷备过程中,数据库服务器需要被关闭,以确保备份数据的一致性和完整性。这种备份方式通常用于数据库的全备份,因为不需要考虑数据库运行时的数据变化,所以操作相对简单。

1.1冷备的特点:

  1. 数据一致性:由于数据库在备份时不运行,因此可以保证备份数据的一致性,避免了数据不一致的问题。
  2. 操作简单:不需要复杂的日志管理或事务处理,操作简单。
  3. 备份时间:通常需要在数据库维护窗口或业务低峰期进行,因为需要停止数据库服务。
  4. 恢复时间:恢复时间可能较长,因为需要从备份中恢复整个数据库。
  5. 数据恢复粒度:通常只能恢复到备份时刻的状态,无法进行细粒度的数据恢复。

操作步骤:

  1. 停止数据库服务:

    shell

    ./DmServiceDMSERVER stop
  2. 确保DmAP服务开启:

    shell

    ./DmAPService status
    ./DmAPService start
  3. 使用DM控制台或dmrman工具进行备份:

    shell

    ./console 或 ./dmrman
    backup database '/dm8/data/DAMENG/dm.ini' backupset '/dm8/backup';

2. 进行一次热备(联机备份)

        热备指的是在数据库运行状态下进行备份操作,这种方式可以确保业务的连续性,因为备份过程中数据库仍然可以接受读写操作

2.1热备的优势

减少停机时间:热备无需关闭数据库,因此可以显著减少因备份导致的停机时间。

提高数据完整性:热备可以确保备份的数据是实时的,减少了数据丢失的风险。

业务连续性:在备份过程中,业务可以继续运行,不会受到干扰

操作步骤:

  1. 确保数据库服务和DmAP服务均开启:

    shell

    ./DmServiceDMSERVER status
    ./DmAPService status
  2. 开启归档日志:

    sql

    alter database archivelog;
  3. 使用DISQL或dmrman工具进行备份:

    shell

    disql sysdba/Dameng123
    backup database full to "FULL" backupset 'DB_DAMENG_FULL_2021_12_08_14_51_32';

3. 还原一次数据库(整库还原)

       在数据库出现故障时,可以通过还原操作恢复数据。

操作步骤:

  1. 停止数据库服务:

    shell

    ./DmServiceDMSERVER stop
  2. 使用dmrman工具进行还原:

    shell

    ./dmrman
    restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup';
    recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
    recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

二、逻辑备份与还原

        逻辑备份(Logical Backup)是一种数据库备份方法,它涉及导出数据库中的数据和对象(如表、视图、存储过程等)为一个或多个文件,这些文件包含了重建数据库结构和数据所需的SQL语句。逻辑备份通常用于数据库迁移、数据共享、灾难恢复和应用开发等场景。

其特点有:

  1. 平台无关性:逻辑备份生成的是SQL文件,可以在不同的数据库平台之间迁移数据。
  2. 数据一致性:逻辑备份通常在数据库运行时进行,可以导出数据库的当前状态。
  3. 细粒度备份:可以备份整个数据库、特定数据库对象(如表、视图)或用户模式。
  4. 易于阅读和修改:备份文件是文本格式,可以被阅读和修改,方便调整和优化。
  5. 不依赖于存储结构:逻辑备份不依赖于数据库的物理存储结构,因此更加灵活。

1. 整库导出

整库导出可以通过命令行工具dexp完成:

shell

/dexp sysdba/Dameng123 DIRECTORY=/dm8/backup FILE=full.dmp FULL=Y LOG=full.log

2. 指定用户的导出

导出指定用户的数据:

shell

/dexp sysdba/Dameng123 DIRECTORY=/dm8/backup FILE=test.dmp OWNER=TEST LOG=test.log

3. 指定模式的导出

导出指定模式的数据:

shell

/dexp sysdba/Dameng123 DIRECTORY=/dm8/backup FILE=schemas.dmp SCHEMAS=DMHR LOG=schemas.log

4. 指定表的导出

导出指定表的数据:

shell

/dexp sysdba/Dameng123 DIRECTORY=/dm8/backup FILE=tables.dmp TABLES=DMHR.DEPARTMENT,DMHR.EMPLOYEE LOG=tables.log

技巧与注意事项

最后再提示一些注意事项:
  1. 定期检查备份有效性:定期验证备份集的完整性和可用性,确保在需要时能够成功还原。
  2. 合理规划备份策略:根据业务需求和系统性能,合理规划全备份、增量备份和差异备份的策略。
  3. 监控备份过程:监控备份过程中的日志和警告,及时发现并解决备份过程中的问题。
  4. 备份数据的安全性:确保备份数据的存储安全,防止数据泄露。

        通过上述介绍,我们了解了达梦数据库的备份与还原技巧。在实际操作中,应根据具体的业务需求和系统环境,选择最合适的备份还原策略,以确保数据的安全性和系统的稳定性。希望本文能够帮助数据库管理员更好地管理和维护达梦数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值