根据以上部署规划了解到Server 1机器安装了Oracle数据库,Server 2机器安装了Mongo数据库,本数据库备份方法采用的是Server 1和Server 2交叉备份。
5.1.
a) 在Server 2机器上依次打开“开始”--》“管理工具”--》“服务器管理器”;
b) 打开服务器管理器后,点击添加角色,弹出添加角色对话框,选择“下一步”;
c) 选择Web服务器(IIS),然后点击“下一步”;
d) 然后选择FTP服务,选择“下一步”,直到安装完成;
e) 在IIS中查看,如果能够右键创建FTP站点,则表明FTP服务安装成功;
f) 在服务器磁盘上创建一个供FTP使用的文件夹,设置FTP站点名称,并设置好供FTP使用的文件夹物理路径;
g) 设置完成后点击“下一步”;
h) 设置完成后点击“下一步”;
i) 设置完成后点击“完成”即可。
a) 在Server 1机器上依次打开 “开始”--》“管理工具”--》“任务计划程序”;
b) 在任务计划程序库上点击右键创建一个任务;
c) 设置任务;
d) 配置触发器;
e) 编辑操作,后面的条件和设置根据自己需要配置。
@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 Files\WinRAR\WinRAR.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 2中mongo数据库备份的文件进行清理,只保留前七天文件
forfiles /P "D:\MongoBackup" /S /C "cmd /c del /f /s /q @file" /D -7 2>&1 >nul
5.1.
5.2.
5.1.
5.2.
略(具体步骤请参考5.1.1)
略(具体步骤请参考5.1.2)
@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 Files\WinRAR\WinRAR.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 1中Oracle数据库备份的文件进行清理,只保留前七天文件
forfiles /P "D:\OracleBackup\oradmp\" /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