Linux中Oracle数据库备份

Linux中Oracle数据库备份

ID:37710988

大小:21.21 KB

页数:10页

时间:2019-05-29

Linux中Oracle数据库备份_第1页
Linux中Oracle数据库备份_第2页
Linux中Oracle数据库备份_第3页
Linux中Oracle数据库备份_第4页
Linux中Oracle数据库备份_第5页
资源描述:

《Linux中Oracle数据库备份》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux中Oracle数据库备份Oracle数据备份:步骤1备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2.执行以下语句,创建“bak_dir”文件夹。 mkdirbak_dir 3.执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。 chmod777bak_dir 4.执行以下语句,以sysdba用户登录oracle数据库服务器。 sqlplus数据库管理员账号/密码@数据库实例名assysdba5.执行以下语句,将“bak_dir”指定为“/opt/oracle/bak_dir”。 c

2、reateorreplacedirectorybak_diras'/opt/oracle/bak_dir' commit 6.执行以下语句,将“bak_dir”的读、写和执行权限赋给xx(数据用户名)用户。 grantallondirectorybak_dirtoxx commit 7.执行以下语句,退出oracle数据库服务器。quit执行以下语句,将sysdb用户的表备份到“bak_dir”目录下。8.expdpxx(要导出表所在的数据库用户名)/xx(密码)@数据库实例名directory=bak_dirdumpfile=exp

3、db_xx.dmplogfile=expdb_xxlogtables=表名 Oracle数据还原:1.在命令行输入:sqlplus"/assysdba"2.执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码) connxx/xx;3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表altertableAdisablealltriggers;commit; 4.执行以下语句退出当前用户 quit;5.执行以下语句,恢复用户数据。 impdpxx/xx@数据库实例名directory=bak_dirtable_e

4、xists_action=truncatedumpfile=expdb_xx.dmplogfile=impdb_xx.log5.在命令行输入:sqlplus"/assysdba"6.执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码) connxx/xx;7.执行以下语句打开被禁止的触发器altertableAenablealltriggers;commit; 上面方法是可以实现我们想要的,但但大型WEB服务器肯定是要自动定时进行备份的。1.--创建数据表空间2.createtablespacetest_data

5、3.logging4.datafile'/u01/app/oradata/test/TEST.dbf'5.size32m6.autoextendon7.next32mmaxsize2048m8.extentmanagementlocal;9.10.--创建用户并指定表空间11.createuserTESTidentifiedby12312.defaulttablespacetest_data13.temporarytablespacetemp;14.15.--给用户授予权限16.grantconnect,resourcetoTEST;

6、 用Test用户登录,创建一个表,并插入两条数据:createtablet1(Idvarchar(50)primarykey,titlevarchar(50));insertintot1values(sys_guid(),'t1');insertintot1values(sys_guid(),'t2');commit;先写一个导出的脚本文件:exportORACLE_BASE=/u01/appexportORACLE_HOME=/u01/app/oracleexportORACLE_SID=TESTexportPATH=$ORACLE

7、_HOME/bin:$PATHd=$(date'+%Y%m%d')expTEST/123@TESTfile=/home/oracle/backup/$d.dmplog=/home/oracle/backup/$d.logowner=TESTzip-m/home/oracle/backup/$d.zip/home/oracle/backup/$d.dmp/home/oracle/backup/$d.log 前4句是设置环境变量,因为crontab定时调用时,不会使用oracle用户的环境变量,所以要先把它们导进来。第6行以当前日期作为导

8、出的文件名,例如20120626.dmp和20120626.log。第7行把这两个文件打成一个zip包,并删掉这两个文件。要用chmod命令把这个sh标记为可执行:chmod+xbackup.sh 用oracle用户,输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。