当前位置:首页 » 操作系统 » linuxoracle备份数据库

linuxoracle备份数据库

发布时间: 2023-02-03 06:24:15

linux系统上怎样备份oracle数据库

步骤以下:1、编写备份数据库的shell
1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/sh
PATH=$PATH:$HOME/bin
export
PATH
ORACLE_BASE=/u01/app/oracle
export
ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export
ORACLE_HOME
ORACLE_SID=HRDB
export
ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export
PATH
exp
fact/fact
file=/backup/fact`date
+%y%m%d`.dmp
log=/backup/factlog`date
+%y%m%d`.log
shell文件编写终了1、运行以上的shell文件看是不是能生成备份的.dmp文件,如果能则表示shell文件编写成功
2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:
3、命令为:chmod
+x
backup.sh
4、然后到root终端编写定时备份的语句5、语句为:crontab
–e
6、输入i
7、输入10
17
,,,/home/backupscript/backup.sh
8、按下esc建,输入:wq
退出并保存便可。

Ⅱ linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份

1、你可以在数据库A做计划任务,用exp或者expdp导出,然后scp或者rsync到服务器B
例如计划任务0 0 * * * /data1/backup/expdp_db_bak.sh;
expdp_db_bak.sh内容:
#!/bin/sh
. ~/.bash_profile
dst=/data1/backup/db_bak
today=`date +%F`
bakfile=expdp_db_${today}.dmp
logfile=expdp_db_${today}.log
expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \
mpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile [email protected]:/data1/backup/db_bak
exit 0;
2、也可以在服务器B用exp直接导出数据
exp 'user01/778899@DB01' file=$bakfile FULL=Y log=bak.log
3、开启归档模式,在服务器A用rman 做全备或增量备份,然后将备份同步到服务器B
指定路径
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';
全备份,默认Format
backup incremental level 0 database;
增量备份
backup incremental level 1 database;
将备份rsync 到服务器B
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/data1/rman /data1
4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据

Ⅲ Linux系统下如何备份还原ORACLE数据库,在同一台机器上,想还原到以前的备份

如果是同一个数据库实例,直接用EXPDP导出的DMP文件是不可以恢复的。可以DBCA新建一个数据库实例,然后用IMPDP指定DMP文件导入就好了。

Ⅳ 在java代码中怎么是实现Linux操作系统下oracle数据库的备份工作

这个你要懂得socket编程以及
系统编程
才行啊(系统编程不用很深入,知道怎么能够启动一个
系统进程
就可以了,主要还是调用一个备份用的shell)。
1.
首先要编写一个客户端,和服务端。(具体的编写过程就靠自己了)
2.
服务端部署在
linux服务器
上,客户端部署在本地电脑
3.
服务端监听某个端口,等待
客户机
发送的命令,并且能够启动系统进程进行备份。

Ⅳ linux系统上怎么备份oracle数据库

exp适合oracle10g,从oracle 11g开始使用expdp工具。

Ⅵ 怎样在Linux系统中备份Oracle数据库

1导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的问题,解决方法
首先应该登陆编辑模式sqlpluse / as sysdba.修改当前的用户的权限
SQL>grant sysdba to user;
SQL>grant imp_full_database to user;
2在导入的时候可能以前的这个用户是存在的并且表也是存在的,那么在导入的时候会报错
我的解决方法是两中新建用户另一种就是把但前的用户下面的表和数据全部删掉。

Ⅶ oracle中linux怎样用数据泵创建备份数据库

1.创建
create user AAA identified by AA2011 default tablespace Test quota 10m on users;
用户名:AAA
密码:AA2011
表空间:Test
2.授权(将对表空间的所有操作功能,赋给新创建的用户)
grant connect,resource,dba,sysdba to AAA ;

Ⅷ linux下备份oracle的脚本怎么写

把下面的代码保存为服务器端的脚本,执行即可。PS:需要自己替换一下双引号中的内容
#!/bin/sh
. $HOME/.bash_profile
export ORACLE_SID="你的数据库的SID"
CutDATE=`date '+%Y-%m%d-%H%M'`
DATE=`date -d '-2 day' '+%Y-%m%d'`
export NLS_LANG="你的字符集设定"
exp "具有权限的账号"/"密码" file=/home/oracle/2014/"你的数据库的SID"_$CutDATE.dmp log=/home/oracle/2014/"你的数据库的SID"_$CutDATE.log owner=user1,user2

Ⅸ linux环境下oracle数据库冷备份问题

1. 复制旧的数据库文件

(1) 用SQLPlus连接数据库:sqlplus 用户名/密码 as sysdba
(2) 关闭DB :shutdown immediate;
(3) 复制文件到其他地方存储实现备份
1)复制三个文件夹admin;oradata(datafile,controlfile,redo【注:数据文件, 控制文件,redo】);flash_recovery_area三个文件夹。2)dbhome_1下的内容database(PWDfile、pfile);dbs(spfile);NETWORK/ADMIN(listener.ora、tnsnames.ora)。

2. Oracle重新建库恢复

(1)创建一个和原来一样的数据库。(安装路径和数据库名必须和原来一致)
(2)停止数据库shutdown immediate;
(3)复制安装目录下的admin、oradata、flash_recovery_area覆盖,复制database(PWDfile、pfile) 覆盖
(4)启动数据库startup;

备注:

无归档模式:将备份文件拷贝回原来的目录即可,然后启动数据库。
归档模式:
①将数据文件、控制文件拷贝回原来目录
②SQL>startup mount;
SQL>recover database using backup controlfile;
③将相应的归档日志和联机日志拖到CMD命令窗口进行跑日志。
④SQL>alter database open resetlogs;

3. 软件重装恢复

此时,操作系统重装,如果做冷备恢复,要保证相同操作系统,相同的数据库版本。形势如同异机恢复。

A、不创建实例:(源机上的数据库名字为orcl)

(1)恢复oradata/orcl目录

在目标机上的oradata目录下建立orcl文件夹,然后进行数据覆盖。

包括数据文件、参数文件、控制文件、日志文件、pwd文件,放在与原系统相同的目录。如果目录有所改变,则需要另外建立控制文件,修改pfile。(2) 恢复admin/orcl目录在目标机上的admin目录下建立orcl文件夹,然后在orcl里面再建立amp、bmp、cmp、ump、dpmp、pfile六个文件夹
(3) 建立服务把源机的密码文件拷贝到目标机的database目录下。使用oradim命令在cmd下oradim -new -sid orcl表示建立一个服务,sid为orcl(最好名字和源机备份的数据库名字一致,就不需要重建密码文件)。如果是在linux下,不需要此步。(4) 重建创建参数文件、控制文件拷贝源机的pfile到目标机的一个目录下,修改pfile里面相关文件的路径。然后通过SQL>create spfile from pfile=‘文件路径'来创建参数文件。重建控制文件命令:SQL>alter database backup controlfile to trace;然后会在ump文件夹下产生一个追踪文件,打开文件找到如下一段,复制到文本中,修改相应路径然后保存为:createctl.sql文件(sql脚本文件),复制到目标机上。注意:SQL>alter database backup controlfile to trace as 'F:/DB_RECOVERY/CONTROL_FILE_TRACE.TXT';复制的原始导出txt中的,相应代码片段如下:修改oracle_homeoradataorcl下及相关文件的路径

(6) TNSNAMES设置在networkadmin下的tnsnames.ora中添加如下片段

123456789 ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))


(7) 建立监听用net configuration为orcl实例新建监听至此,冷备份恢复成功。即使你现在用oem打开数据库时发现提示找不到sid ,但实际上你已经成功了,此时只需要重启一下的你的服务器就可以。

B、创建实例方式(实例SID与源机数据库SID一致)

(1) 替换和覆盖oradataorcl目录删除目标机的oradataorcl底下的所有文件,把源机的所有data文件、redo文件拷贝到此目录下
(2) 密码文件覆盖删除目标机的密码文件,拷贝源机密码文件到目标机下。
(3) 控制文件恢复在源机上重建目标机的控制文件:SQL>alter database backup controlfile to trace;然后会在ump文件夹下产生一个追踪文件,打开文件找到上面那段,复制到文本中,修改相应路径然后保存为:createctl.sql文件(sql脚本文件),复制到目标机上。
复制代码代码如下:

12345 c:>sqlplus"/as sysdba"SQL>@c:createctl.sql;SQL>shutdown immediate;SQL>startup;SQL>alterdatabaseopenresetlogs;


(4) 在networkadmin下的tnsnames.ora中添加如下片段
复制代码代码如下:

123456789 ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))

(5) 用net configuration为orcl实例新建监听

若是初学Linux的话建议看看《Linux就该这么学》这本书。

Ⅹ linux oracle 怎么备份

步骤如下:
一、编写备份数据库的shell
1、创建保存shell文件的文件夹,
2、文件内容为:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log

shell文件编写完毕
一、运行以上的shell文件
看是否能生成备份的.dmp文件,如果能则表示shell文件编写成功

二、然后在此shell
文件的所在终端输入命令,将此文件授权让root用户可以执

热点内容
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:342
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:633
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:570
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:608
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:787