본문 바로가기
IT

Synology SVN 백업 & 로드

by sundancekidd 2021. 3. 7.

목차

    Synology NAS에서 운영중이던 svn 이전이 필요하여 검색한 것을 정리

     

    ※ 준비물

    1. telnet setting : svn 백업 & 로드를 위해 서비스 세팅
    2. putty : svn 백업 & 로드 명령을 위한 원격 툴
    3. svn : 백업 & 로드 할 svn

    1. DSM Telnet 서비스 

    DSM 제어판(고급모드) > 터미널 및 SNMP

     

    Telnet & SSH 체크, 포트 지정

    2. putty

    download : www.putty.org

    putty에 주소와 포트를 입력하고, Open으로 실행

    실행 후, 주소와 포트를 입력하여 접속

     

    3. svn 백업 및 로드

    svnadmin 명령어로 통째로 백업을 하거나 복원
    리비전 히스토리까지 모두 포함하며, 덤프 파일로 생성 됨

    예) 백업할 프로젝트 디렉토리 : /volume1/svn/source_project
         dump 파일 생성할 임시 디렉토리 : /volume1/svn/source_dump_dir

         복원할 프로젝트  디렉토리 : /volume1/svn/destination_project
         dump 파일 복원할 임시 디렉토리 : /volume1/svn/destination_dump_dir


    백업시에

    1. id/password : 계정 입력(관리자 용)
    2. sudo -i : 루트 권한
    3. cd, ls 등의 명령으로 덤프 파일 저장할 경로로 이동(미리 생성해 둡니다)
      예) cd volume1/svn/source_dump_dir
    4. svnadmin dump REPOSITORY_DIR > 파일명
      예)
      svnadmin dump /volume1/svn/source_project > source_project.dump

    위 순서대로 백업하면 source_project가
    /volume1/svn/source_dump_dir/source_project.dump 파일로 백업됩니다.


    복원시에는

    복원할 SVN 저장소를 미리 만들어 놓아야 한다. (여기선 : /volume1/svn/destination_project)
    복원할 dump도 dsm 탐색기 등으로 폴더를 만들어 올려놓는다. (/volume1/svn/destination_dump_dir)

    1. id/password : 계정 입력(관리자 용)
    2. sudo -i : 루트 권한
    3. cd, ls 등의 명령으로 덤프 파일 올려놓은(복사해둔) 경로로 이동
      예) cd volume1/svn/destination_dump_dir
    4. svnadmin load REPOSITORY_DIR < 덤프파일명
      예) svnadmin load /volume1/svn/destination_project < test1.dump

    위 순서래로 로드하면 백업한 source_project.dump파일이
    /volume1/svn/destination_project 로 복구된다. (히스토리 등 모두 포함)

    이때, svn으로 '리포지토리 디렉토리'(프로젝트)를 미리 생성해 둬야 한다.


    주의사항

    • svn 체크아웃을 먼저 해놓고, svn load 후 연결하면 uuid가 다르다고 나온다. (복구측은 디렉토리 생성만 하자)
    • dump하면서 한번에 가져오므로 기존 svn에 relocate하면 된다.

    'IT' 카테고리의 다른 글

    Windows10 백그라운드 앱 끄기 (최적화)  (0) 2021.04.22
    Redmine 일감 등록 Setting  (0) 2021.04.05
    RAID Calculator  (0) 2021.02.26
    Appstore 스크린샷 사양  (0) 2021.01.27
    App icon generator  (0) 2020.12.16