windows 下备份oracle远程数据库
1.首先需要在window系统中安装相应的oracle数据库版本,然后找到本地oracle下找到tnsnames.ora文件,
一般在~\oracle\product\10.2.0\db_1\network\ADMIN目录下。
2、打开tnsnames.ora文件(文本方式打开即可),添加如下内容:
1
2
3
4
5
6
7
8
|
orcl = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 数据库端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名)
)
)
|
其中“orcl”可自定义,然后还需要知道远程数据库IP地址,数据库端口号,及数据库服务名。
3.将用户名、密码及以上定义的'orcl'数据库填入下方脚本中,例如
exp scott/orcl@orcl file=C:\db_bak\files\backup_%var%.dmp log=C:\db_bak\logs\backup_%var%.log
4.运行以下脚本,备份文档和日志将会生成在C盘的根目录下的C:\db_bak\files md C:\db_bak\files中
@echo off
rem Author:lafecat
rem Time:2016-11-17
echo 开始备份数据库
if not exist C:\db_bak\files md C:\db_bak\files
if not exist C:\db_bak\logs md C:\db_bak\logs
if not exist D:\db_bak\files md D:\db_bak\files
if not exist D:\db_bak\logs md D:\db_bak\logs
echo 设置时间变量
set var=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo 导出备份文件和日志文件
exp scott/orcl@orcl file=C:\db_bak\files\backup_%var%.dmp log=C:\db_bak\logs\backup_%var%.log
echo 开始移动文件
xcopy C:\db_bak\files\backup_%var%.dmp D:\db_bak\files\
xcopy C:\db_bak\logs\backup_%var%.log D:\db_bak\logs\
echo 删除过久的备份记录
forfiles /p "C:\db_bak" /s /m *.dmp /d -60 /c "cmd/c del @path"
forfiles /p "C:\db_bak" /s /m *.log /d -60 /c "cmd/c del @path"
echo 备份已于:%DATE% %time% 完成!
pause
exit
pause
最后祝大家一切顺利。
上一篇: Eclipse+Tomcat加载项目后,启动运行出错,超时啦!
下一篇: 如何判断session超时