ibizbotManager의 백업 방법을 자세하게 알 수 있을까요?



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    전산 센터의 ibizbotManager가 설치되어 있는데, 자동 백업을 진행하려고 합니다.

    1. Manager 백업 대상 폴더
    2. Script 백업 폴더
    3. DB 백업을 위한 Script
    4. 기타 Manager 백업에 필요한 사항
      이렇게 4가지 사항을 자세하게 알고 싶습니다.


    1. 수동으로 DB백업 진행
      [1. Manager 백업 대상 폴더, 2. Script 백업 폴더]
      경로 : %WAS_ROOTDIR%\webapps\automateone\WEB-INF\classes\tcp_server.properties 파일확인
      (example : C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\automateone\WEB-INF\classes\tcp_server.properties)
      [dafault 경로]
      log.dir=/automateone/data/manager/trxlog (트랜잭션 대시보드 관련 데이터)
      result.dir=/automateone/data/manager/results (매니저 실행결과 저장 데이터)
      upload.dir=/automateone/data/manager/uploads (매니저에 업로드된 스크립트 파일)
      항목에 적혀있는 폴더를 백업해야 합니다

    [3. DB 백업을 위한 Script]
    my.ini 파일내에 datadir에 설정된 경로에 실제 데이터 파일이 저장됩니다.
    datadir=C:/Program Files/MariaDB 10.2/data

    백업대상 db
    pagmonlog, watchone, watchone_schedule, watchone_svc, watchone_svc_숫자( watchone_svc_1, watchone_svc_2, watchone_svc_3 .....)

    [mysqldump 사용 예시]
     -------------------------------------------------------------------------------
    아래는 백업을 위한 예시입니다. Command 창에서 진행해 주시면 됩니다.
    mysqldump --single-transaction --hex-blob --databases pagmonlog watchone watchone_schedule watchone_svc watchone_svc_1 -h 127.0.0.1 -uroot -pgridone > mydump.sql

    [mysqldump <-- 백업 옵션]
    --single-transaction / lock 을 걸지 않고도 dump 파일의 정합성 보장
    --hex-blob / BINARY, VARBINARY, BLOB, BIT 컬럼에 대해서 값을 명시할 때 hexadecimal 형태로 기술하게 합니다.
    --databases / 데이타베이스
    -h / 호스트명(예:127.0.0.1)
    -u / DB 접속계정명
    -p / DB 비밀번호
     > mydump.sql / mydump.sql 이란 파일명으로 DB을 백업하겠다

    1. 작업스케줄을 이용한 자동 백업 스케줄 등록
      [백업 배치 파일 생성 방법]
      ::콘솔 입력에 대한 화면 표시 끔
      @ECHO OFF
      ::변수 셋팅
      ::마리아 DB가 설치된 경로
      SET MARIADB_PATH="C:\Program Files\MariaDB 10.2\bin"
      ::dump파일을 생성할 폴더 경로
      SET FILE_PATH="c:\temp\mysqldump"
      ::생성될 dump파일명 앞부분
      SET BAKUP_FILE_NAME=automateoneDump
      ::DB 접속정보
      SET HOST_NAME=127.0.0.1
      SET USER_NAME=root
      SET USER_PW=gridone
      ::backup 대상 DB watchone_svc_숫자 DB는 서비스가 생성될때마다 생성되므로 서비스 생성시 BACKUP_DB에 생성된 db명을 추가해 주어야함.
      SET BACKUP_DB=pagmonlog watchone watchone_schedule watchone_svc watchone_svc_1

    ::디렉토리 경로가 존재 하지 않을 경우 새 디렉토리 생성
    IF NOT EXIST %FILE_PATH% (md %FILE_PATH%)

    ::LOCAL시작
    SETLOCAL
    ::”DB이름_날짜_시_분_초.sql”형식의 파일 이름 설정(예: test_20121225_07_22_33.sql)
    SET FILE_NAME=%BAKUP_FILE_NAME%%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.sql
    ::서버에 접속하여 백업 쿼리를 수행함
    %MARIADB_PATH%\mysqldump --single-transaction --hex-blob --databases %BACKUP_DB% -h%HOST_NAME% -u%USER_NAME% -p%USER_PW% --result-file=%FILE_PATH%%FILE_NAME%
    echo Done!


    [윈도우 작업스케줄러에 스케줄 등록]

    배치파일을 윈도우 작업스케쥴러에 등록하여 자동으로 백업되도록 설정합니다.

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요.png

    작업주기 설정

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요2.png

    작업 시간 설정

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요3.png

    동작 설정

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요4.png

    실행파일 설정

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요5.png

    마침

    ibizbotManager의 백업 방법을 자세하게 알 수 있을까요6.png

    1. 백업데이터로 복구방법 (기존데이터가 삭제될 우려가 있으니 주의하시기 바랍니다.)
      %마리아 디비 설치경로%bin 으로 이동 후
      예)
      mysql -h 127.0.0.1 -uroot -pgridone < dump된파일명.sql
    1. 기타 Manager 백업에 필요한 사항
      --

Log in to reply