• 数据库双机交叉备份


    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

  • 相关阅读:
    两个数组的交集
    左叶子之和
    下载安装python
    占位
    2020 软件工程实践 助教总结
    安装使用 QEMU-KVM 虚拟化环境(Arch Linux / Manjaro / CentOS / Ubuntu )
    #69. 新年的QAQ
    1097E. Egor and an RPG game(Dilworth定理)
    #553. 【UNR #4】己酸集合
    #2099. 「CQOI2015」标识设计(插头dp)
  • 原文地址:https://www.cnblogs.com/tan80000/p/11168920.html
Copyright © 2020-2023  润新知