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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份?相关的知识,希望对你有一定的参考价值。

例如:oracle数据库在服务器A上,如何使用服务器B登陆到服务器A上的oracle数据库中,进行全库备份,将备份文件保存在服务器B上。

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 \\
dumpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile oracle@172.16.1.5:/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\' oracle@172.16.1.1:/data1/rman /data1
4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据
参考技术A dataguard,stream replication,goldengate.....
方法很多,看你具体需求了追问

你的回答真牛逼

如何从linux的文件拷贝到另一台机器

参考技术A

1、首先从服务端copy文件到本地。比如服务器的home下有一个文件是a.txt,那么命令是:scp root@192.168.2.208:/home/a.txt /home,

2、此时会要你输入root的密码。输入后即可把a.txt 拷贝到你当前电脑的home下了。

3、同理,将文件从本地拷贝到服务器:

scp /home/a.txt root@192.168.2.208:~,此时输入密码即可。

4、然后以上说的都是拷贝文件的,那么拷贝含有子目录的文件夹,加入-r参数即可,如:

以上是关于linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下如何限制 ROOT 用户远程登陆?

linux 使用scp命令从一台机器复制文件到另一台linux机器上去

linux下,如何把整个文件夹上传到服务器(另一台linux)

如何从linux的文件拷贝到另一台机器

如何从linux的文件拷贝到另一台机器

如何远程复制另一台Linux服务器