我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用rman备份数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用rman备份数据库

这篇文章主要讲解了“怎么用rman备份数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用rman备份数据库”吧!

在数据库mount或者open阶段,我们可以使用backup database备份整个数据库。
也可以使用configure exclude命令在配置中默认在全备时排除某个表空间不备份,也可以在backup时指定 noexclude不排除某个表空间。

备份数据的步骤:
1.使用RMAN连接目标库
2.确认数据库是mount或者open阶段
3.使用backup database命令备份数据库。在备份之前应该确认configuration中的默认值,然后根据实际情况添加参数,如果channel,format,plus archivelog等等。

默认值中备份了spfile和controlfile,示例分配两个channel备份全库
[oracle@lzl ~]$ vi /home/oracle/full_backup.sql
[oracle@lzl ~]$ cat /home/oracle/full_backup.sql 
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup database format '/home/oracle/rman_full_%T_%u';
release channel c1;
release channel c2;
}


 RMAN> @/home/oracle/full_backup.sql
RMAN> run{
2> allocate channel c1 type disk;
3> allocate channel c2 type disk;
4> backup database format '/home/oracle/rman_full_%T_%u';
5> release channel c1;
6> release channel c2;
7> }
released channel: ORA_DISK_1。   —release了默认值中的channel
allocated channel: c1
channel c1: SID=1 device type=DISK
allocated channel: c2
channel c2: SID=43 device type=DISK。 —每个channel拥有独立的sid


Starting backup at 2017-07-25 16:48:13
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/test/system01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/test/users01.dbf
channel c1: starting piece 1 at 2017-07-25 16:48:13
channel c2: starting full datafile backup set
channel c2: specifying datafile(s) in backup set
input datafile file number=00002 name=/u01/app/oracle/oradata/test/sysaux01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/test/undotbs01.dbf
channel c2: starting piece 1 at 2017-07-25 16:48:13。  —两个channel分别备份了两个数据文件。
channel c1: finished piece 1 at 2017-07-25 16:48:28
piece handle=/home/oracle/rman_full_20170725_0asa8fad tag=TAG20170725T164813 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:15
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
channel c2: finished piece 1 at 2017-07-25 16:48:28
piece handle=/home/oracle/rman_full_20170725_0bsa8fad tag=TAG20170725T164813 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:15
channel c2: starting full datafile backup set
channel c2: specifying datafile(s) in backup set
including current SPFILE in backup set。
channel c2: starting piece 1 at 2017-07-25 16:48:28
including current control file in backup set。
channel c1: starting piece 1 at 2017-07-25 16:48:29
channel c2: finished piece 1 at 2017-07-25 16:48:29
piece handle=/home/oracle/rman_full_20170725_0dsa8fas tag=TAG20170725T164813 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
channel c1: finished piece 1 at 2017-07-25 16:48:30
piece handle=/home/oracle/rman_full_20170725_0csa8fas tag=TAG20170725T164813 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
Finished backup at 2017-07-25 16:48:30。  —每个backup piece都是同一个tag


released channel: c1


released channel: c2。   —释放channel


RMAN> **end-of-file**


[oracle@lzl ~]$ ls -lrth rman_full_*
-rw-r----- 1 oracle oinstall 490M Jul 25 16:48 rman_full_20170725_0bsa8fad
-rw-r----- 1 oracle oinstall 998M Jul 25 16:48 rman_full_20170725_0asa8fad
-rw-r----- 1 oracle oinstall  96K Jul 25 16:48 rman_full_20170725_0dsa8fas
-rw-r----- 1 oracle oinstall 9.4M Jul 25 16:48 rman_full_20170725_0csa8fas
[oracle@lzl ~]$ strings rman_full_20170725_0dsa8fas |more
}|{z
TEST
TAG20170725T164813
TEST
test.__db_cache_size=729808896
test.__java_pool_size=4194304

strings的开头几行可以查看目标库和tag,如果时spfile可以清楚的看到参数设置

感谢各位的阅读,以上就是“怎么用rman备份数据库”的内容了,经过本文的学习后,相信大家对怎么用rman备份数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用rman备份数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

RMAN备份数据库与表空间

脚本:数据库备份: backup database format="/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak"; 表空间备份:backup tablespace EXAMPLE format="/u01/ap
RMAN备份数据库与表空间
2019-02-28

Oracle使用RMAN备份数据库的流程步骤

目录1. 准备工作2. 启动 RMAN3. 配置 RMAN 设置4. 进行全备份5. 进行增量备份6. 备份归档日志7. 验证备份8. 删除过期备份示例脚本备份脚本9. 恢复数据库总结1. 准备工作在开始备份之前,需要确保以下几点:已安
Oracle使用RMAN备份数据库的流程步骤
2024-09-08

oracle备份数据库怎么用

可以通过使用 rman、data pump 或 sql 语句来备份 oracle 数据库。推荐使用 rman,它提供了增量、并发、压缩和加密备份。步骤如下:1. 使用 rman 进行备份:连接到数据库、创建备份脚本并运行它。2. 使用 da
oracle备份数据库怎么用
2024-05-30

mysql数据库怎么备份数据库

mysql 数据库备份有两种方式:物理备份(复制文件)和逻辑备份(导出 sql 语句)。物理备份可以通过 mysqldump 或 innobackupex 工具实现,而逻辑备份可以使用 mysqldump 或第三方工具。恢复备份可通过复制或
mysql数据库怎么备份数据库
2024-08-13

Oracle数据库怎么备份

Oracle数据库的备份可以使用多种方法,以下是其中几种常见的备份方法:1. 数据库导出:使用Oracle提供的导出工具(如expdp)将数据库中的数据导出为一个可移植的文件,可以在需要时使用导入工具(如impdp)将数据恢复到数据库中。2
2023-08-23

oracle怎么备份数据库

oracle 数据库备份分为三种类型:完全备份、增量备份和存档日志,可用 rman 命令行工具或 recovery manager gui 执行。此外,可以创建备份策略来确定备份频率和保留策略,并安排备份过程自动化执行。备份完成后,验证完整
oracle怎么备份数据库
2024-04-18

oracle数据库怎么备份数据

oracle数据库提供多种备份数据的方法:rman备份:使用recovery manager (rman)进行完整备份和恢复;exp/imp导出和导入:导出和导入数据,适用于小到中型数据库;数据库复制:创建数据库副本,保持副本与源数据库同步
oracle数据库怎么备份数据
2024-04-08

mysql数据库怎么备份数据

有多种方法可以备份MySQL数据库中的数据,以下是其中一种简单的方法:使用命令行工具进行备份:在命令行中输入以下命令,使用“mysqldump”工具来备份数据库:mysqldump -u username -p dbname > back
mysql数据库怎么备份数据
2024-05-21

postgresql怎么备份数据库

在 PostgreSQL 中,可以使用 pg_dump 工具来备份数据库。以下是备份数据库的步骤:打开终端或命令行窗口,并登录到 PostgreSQL 数据库的主机上。使用以下命令备份数据库:pg_dump -U username -d d
postgresql怎么备份数据库
2024-04-17

编程热搜

目录