欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle数据定时备份 有个简单需求:oracle数据库放到host-a上面,我希望在host-b每天早上3点备份host-a指定oracle table数据。 步骤一、在host-b安装oracle环境或者oracle instant client 步骤二、
欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入
oracle数据定时备份
有个简单需求:oracle数据库放到host-a上面,我希望在host-b每天早上3点备份host-a指定oracle table数据。
步骤一、在host-b安装oracle环境或者oracle instant client
步骤二、在host-b配置TNS Name
Java代码
# 编辑并添加下面配置
vi /u01/app/oracle/network/admin/tnsnames.ora
Java代码
host_a_db =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = host-a )(PORT = 1521))
)
1、演示:以截图为准 2、安装说明: 1,运行 你的域名/install/index.php填写相关信息进行安装, 2,安装后运行 你的域名/dede进入后台--系统--数据备份/还原---点击右上数据还原---开始还原数据 3, 系统--系统基本设置--站点设置--域名改为你的域名(否则显示不正常) 这一步很重要 更新主页HTML 更新栏目HTML 更新文档HT
(CONNECT_DATA = (SID = logstat)(SERVER = DEDICATED))
)
步骤三、编写shell脚本
Java代码
vi backup.sh #内容如下
exp logstat/xxxx@host_a_db FILE=snda-`date -d yesterday +%Y%m%d`.dmp TABLES=T1,T2 BUFFER=64000
#只保留7天的备份
find /home/oracle/snda_bak -name '*.dmp' -mtime +6 -exec rm -fr {} \;
备份文件名称包含当前日期前一天日期,这样的效果“snda-20130415.dmp”
步骤四:挂crontab
3 3 * * * source .bash_profile; /home/oracle/backup.sh > out.log
--end










