Linux中Oracle数据库备份建站知识
导读:1建站知识在Linux中Oracle数据库备份的方法有很多,就像mysql一样可以使用不同方法进行备份oracle数据库高端网站建设网站建设教程。
先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。
复制代码 代码如下:
mkdir bak_dir
3. 执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。复制代码 代码如下:
chmod 777 bak_dir
4. 执行以下语句,以sysdba用户登录oracle数据库服务器。 sqlplus 数据库管理员账号/密码@数据库实例名 as sysdba5. 执行以下语句,将“bak_dir”指定为“/opt/oracle/bak_dir”。复制代码 代码如下:
create or replace directory bak_dir as '/opt/oracle/bak_dir' commit
6. 执行以下语句,将“bak_dir”的读、写和执行权限赋给xx(数据用户名)用户。复制代码 代码如下:
grant all on directory bak_dir to xx commit
7. 执行以下语句,退出oracle数据库服务器。复制代码 代码如下:
quit
执行以下语句,将sysdb用户的表备份到“bak_dir”目录下。8.复制代码 代码如下:
expdp xx(要导出表所在的数据库用户名)/xx(密码)@数据库实例名 directory=bak_dir dumpfile=expdb_xx.dmp logfile=expdb_xxlog tables=表名
Oracle数据还原:1.在命令行输入:复制代码 代码如下:
sqlplus "/as sysdba"
2. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码) conn xx/xx;3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表复制代码 代码如下:
alter table A disable all triggers;commit;
4. 执行以下语句退出当前用户 quit;5. 执行以下语句,恢复用户数据。复制代码 代码如下:
impdp xx/xx@数据库实例名 directory=bak_dir table_exists_action=truncate dumpfile=expdb_xx.dmp logfile=impdb_xx.log
5.在命令行输入:sqlplus "/as sysdba"6. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码) conn xx/xx;7. 执行以下语句打开被禁止的触发器复制代码 代码如下:
alter table A enable all triggers;commit;
上面方法是可以实现我们想要的,但但大型WEB服务器肯定是要自动定时进行备份的。复制代码 代码如下:
1.--创建数据表空间 2.create tablespace test_data 3.logging 4.datafile '/u01/app/oradata/test/TEST.dbf' 5.size 32m 6.autoextend on 7.next 32m maxsize 2048m 8.extent management local; 9. 10.--创建用户并指定表空间 11.create user TEST identified by 123 12.default tablespace test_data 13.temporary tablespace temp; 14. 15.--给用户授予权限 16.grant connect,resource to TEST;
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章Linux中Oracle数据库备份建站知识主要讲述备份,标签,Linux网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5533.html