数据库双机交叉备份

1数据库双机交叉备份

根据以上部署规划了解到Server 1机器安装了Oracle数据库,Server 2机器安装了Mongo数据库,本数据库备份方法采用的是Server 1和Server 2交叉备份。

5.1 Server 1 机器Oracle备份

5.1. 

5.1.1  安装FTP服务步骤

a) Server 2机器上依次打开“开始”--》“管理工具”--》“服务器管理器”;

b) 打开服务器管理器后,点击添加角色,弹出添加角色对话框,选择“下一步”;

 

c) 选择Web服务器(IIS),然后点击“下一步”;

 

d) 然后选择FTP服务,选择“下一步”,直到安装完成;

 

e) IIS中查看,如果能够右键创建FTP站点,则表明FTP服务安装成功;

 

f) 在服务器磁盘上创建一个供FTP使用的文件夹,设置FTP站点名称,并设置好供FTP使用的文件夹物理路径;

 

g) 设置完成后点击“下一步”;

 

h) 设置完成后点击“下一步”;

 

i) 设置完成后点击“完成”即可。

5.1.2  配置计划任务

a) Server 1机器上依次打开 “开始”--》“管理工具”--》“任务计划程序”;

 

b) 在任务计划程序库上点击右键创建一个任务;

 

c) 设置任务;

 

d) 配置触发器;

 

e) 编辑操作,后面的条件和设置根据自己需要配置。

 

5.1.3  Oracle备份批处理脚本

@echo off
rem  设置变量
SET ORACLE_SID=hrst
SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SET Year=%date:~0,4%
SET Month=%date:~5,2%
SET Day=%date:~8,2%
SET NOWDATE=%Year%_%Month%_%Day%
rem 设置备份目录
SET BACKUPDIR=D:OracleBackup
IF NOT EXIST %BACKUPDIR% (
MD %BACKUPDIR%
)
rem 利用数据泵技术导出数据库数据
expdp vta/vta@hrst DIRECTORY=oradump dumpfile=%NOWDATE%.dmp logfile=%NOWDATE%.log schemas=vta

rem 对导出的数据库文件进行压缩处理
"C:Program FilesWinRARWinRAR.exe" a -k -r -s -m1 D:OracleBackup\%NOWDATE%.rar D:OracleBackup\%NOWDATE%.*

rem 设置FTP变量
SET HOST=192.168.52.3
SET FTP_USERNAME=Administrator
SET FTP_PASSWORD=hrst@123
rem 创建FTP传输配置文件
cd /d %BACKUPDIR%
echo open %HOST% >> %BACKUPDIR%ftp.cfg
echo user %FTP_USERNAME% %FTP_PASSWORD% >> %BACKUPDIR%ftp.cfg
echo bin >> %BACKUPDIR%ftp.cfg
echo mkdir oradmp >> %BACKUPDIR%ftp.cfg
echo cd oradmp >> %BACKUPDIR%ftp.cfg
echo mput %NOWDATE%.* >> %BACKUPDIR%ftp.cfg
echo bye >> %BACKUPDIR%ftp.cfg

rem 进行FTP传输,完成后删除配置文件以及备份的未压缩文件

ftp -i -n -v -s:%BACKUPDIR%ftp.cfg

del /f /s /q %BACKUPDIR%ftp.cfg 2>&1 >nul

del /f /s /q %BACKUPDIR%*.dmp 2>&1 >nul

del /f /s /q %BACKUPDIR%*.log 2>&1 >nul
rem  对本地备份文件夹进行清理,只保留前三天文件
forfiles /P %BACKUPDIR% /S /C "cmd /c del /f /s /q @file" /D -3 2>&1 >nul
for /f "usebackq" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d" 2>&1 >nul
for /f "tokens=*" %%a in ('dir /b /ad /s "%BACKUPDIR%"^|sort /r') do rd "%%a" 2>&1 >nul

rem  Server 2mongo数据库备份的文件进行清理,只保留前七天文件

forfiles /P "D:MongoBackup" /S /C "cmd /c del /f /s /q @file" /D -7 2>&1 >nul

5.2 Server 2 机器Mongo备份

5.1. 

5.2. 

5.1. 

5.2. 

 

5.2.1  安装FTP服务步骤

略(具体步骤请参考5.1.1)

5.2.2  配置计划任务

略(具体步骤请参考5.1.2)

5.2.3  Mongo备份批处理脚本

@echo off
rem  设置变量
SET Year=%date:~0,4%
SET Month=%date:~5,2%
SET Day=%date:~8,2%
SET NOWDATE=%Year%_%Month%_%Day%
rem 设置备份目录
SET BACKUPDIR=D:MongoBackup
IF NOT EXIST %BACKUPDIR% (
MD %BACKUPDIR%
)
rem导出mongo数据库数据
mongodump –h 127.0.0.1 –d think –o D:MongoBackup\%NOWDATE%

rem 对导出的数据库文件进行压缩处理
“C:Program FilesWinRARWinRAR.exe” a –k –r –s –ml D:MongoBackup\%NOWDATE%.rar D:MongoBackup\%NOWDATE%

rem 设置FTP变量
SET HOST=192.168.52.3
SET FTP_USERNAME=Administrator
SET FTP_PASSWORD=hrst@123
rem 创建FTP传输配置文件
cd /d %BACKUPDIR%
echo open %HOST% >> %BACKUPDIR%ftp.cfg
echo user %FTP_USERNAME% %FTP_PASSWORD% >> %BACKUPDIR%ftp.cfg
echo bin >> %BACKUPDIR%ftp.cfg
echo mkdir oradmp >> %BACKUPDIR%ftp.cfg
echo cd oradmp >> %BACKUPDIR%ftp.cfg
echo mput %NOWDATE%.* >> %BACKUPDIR%ftp.cfg
echo bye >> %BACKUPDIR%ftp.cfg

rem 进行FTP传输,完成后删除配置文件
ftp -i -n -v -s:%BACKUPDIR%ftp.cfg
del /f /s /q %BACKUPDIR%ftp.cfg 2>&1 >nul
rem  对本地备份文件夹进行清理,只保留前三天文件
forfiles /P %BACKUPDIR% /S /C "cmd /c del /f /s /q @file" /D -3 2>&1 >nul
for /f "usebackq" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d" 2>&1 >nul
for /f "tokens=*" %%a in ('dir /b /ad /s "%BACKUPDIR%"^|sort /r') do rd "%%a" 2>&1 >nul

rem  Server 1Oracle数据库备份的文件进行清理,只保留前七天文件

forfiles /P "D:OracleBackuporadmp" /S /C "cmd /c del /f /s /q @file" /D -7 2>&1 >nul

 附图:

附上原文档地址:

链接:https://pan.baidu.com/s/1rWa4_hJPlEzQk4IgoojiNQ
提取码:ar8a

原文地址:https://www.cnblogs.com/tan80000/p/11168920.html