成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

如何备份服务器上的数据

Q1:如何备份服务器上的ORACLE数据库到本地电脑

用exp命令即可完成,但要看具体的备份方式。
1. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
2. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
3. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132、SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT Create public synonym synonym_name
for table_owner.table_name;
FROM dba_synonyms
WHERE table_owner = SEAPARK AND owner = PUBLIC;
SPOOL OFF
4. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
5. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = TABLE;
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = SEAPARK
AND segment_type = TABLE;
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = SEAPARK
AND segment_type = TABLE
AND segment_name = AQUATIC_ANIMAL;
6. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query=Where salad_type=FRUIT tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\FRUIT\" tables=amy.salad_type
file=fruit log=fruit
7. 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
8. 使用参数文件
exp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Export the sample tables used for the Oracle8i Database Administrators Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
9. 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702.dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702.dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702.dmp

Q2:本机如何备份服务器上的oracle数据库?

建议用数据泵,数据泵的备份速度是exp逻辑dump的2~8倍,用法:
sqlplus system/passwd@10g
create dircetory dump as d:\;
exit
expdp system/passwd@10g directory=dump dumpfile=10g.dmp logfile=expdp10g.log full=y
完成之后把dmp文件拷贝到本地即可,也可以使用network_link参数直接导入本地,省去拷贝的过程。
当然如果数据量比较小,那么用exp system/passwd@10g file=d:\10g.dmp log=exp10g.log full=y buffer=5000000也是比较方便的。

Q3:如何备份服务器上的数据,有几种方法?现在公司里一般采用什么样的备份??谢谢!!!!

一般在控制面版里能搞定的去看看吧!

Q4:怎样备份服务器数据

服务器数据备份,可以有多种不同的备份方式,filegee企业文件同步备份系统,能够完成服务器数据的备份,可以远程的通过ftp备份到异地,也可将远程的服务器备份到本地。

猜你喜欢

更多