SharedIT | 묻고 답하기(AMP)

Synology NAS 운영 및 백업

현재 회사에서 Synology NAS 운용중입니다.

8 부서로 나눠져 있고 부서별로 나눠 USB copy로 백업 운용중입니다.

최근에 최신서버로 변경 했는데 USB port가 2개밖에 없어

리눅스를 통해서 백업 진행하는걸로 변경할 예정입니다.

SMB와 크론탭을 통한 자동화 백업을 구상중인데

혹시 백업 서버 운용중인 타 회사에서는 어떤방식으로 백업 진행하시는지

의견 듣고자 합니다.

그리고 제가 구상한 백업방식에 도움이 될만한 의견 주시면 정말 감사드리겠습니다.


Tags : 태그가 없습니다.

4개의 답변이 있습니다.

코레이즈
  0 추천 | 2년 이상 전 | 코레이즈 | 02-1833-5805

안녕하세요 코레이즈팀입니다.

저희 고객사에서 사용하는 방법은 Synology NAS <-> Dropbox 로 클라우드 백업을 하고 있습니다.
Dropbox Business 버전을 3Copy이상 사용하시면 저장소가 무제한 제공하고 있습니다.

Synology 자체의 Cloud Sync를 이용하시면 복잡하게 Linux의 Crontab을 이용한 백업을 진행하지 않으셔도 됩니다. Dropbox는 이전버전 복구 기능 및 120일 복구 기능 지원합니다.

문의주세요!!
http://coraise.kr/portfolio/contact/

감사합니다.

코레이즈 드림


wansoo
  0 추천 | 2년 이상 전

추가 질문이 있는지 이제야 봤네요~


crontab에 넣어서 시정된 시간에 마운트하고 그외에 언마운트 할 수 있는 명령은...

백업하는 스크립트에다, 백업 명령전에 mount 명령으로 마운트 시켜 주고,

백업 끝난 후에  umount 명령을 실행 시켜서 언마운트 시켜 주면 됩니다.


예를 들어 NAS 장비의 IP가 192.168.0.7 이고, 공유 폴더가 share, 접근 계정 id가 bk, 접근암호가 pass라하고, /backup 디렉터리에 마운트를 하려고 한다면...

mount -t cifs //192.168.0.7/share /backup -o username=bk,password=pass

명령을 백업 직전에 실행시키거 스크립트에다 넣어 주면 되겠고요.

백업 명령이 실행된 뒤에 

umount /backup 

명령을 실행시켜 주면 되겠고요.


일부 오래된 Linux에서는 마운트 시킬때 mount  명령에 -t cifs 옵션을 지원하지 않는 경우가 있기 때문에...

그럴 경우에는 

smbmount 명령을 사용해서 마운트 시켜 주면 되겠고요.

예를 들어,

mount -t cifs //192.168.0.7/share /backup -o username=bk,password=pass

명령을

smbmount //192.168.0.7/share /backup -o username=bk,password=pass

와 같이 변경해서 실행 시켜 주면 되겠고요.


참고로...

윈도에서 동일한 작업을 하려고 한다면...

net use 명령으로 마운트 시키고, 해제 시켜 주면 되겠고요.


예를 들어 

net use b: \\192.168.0.7\share /user:bk "pass"

라고 백업 전에 명령을 실행 시켜 주면 b: 드라이브에 NAS 공유 폴더를 연결시켜 주게 되겠고요.

백업이 끝난 후에는 

net use /delete b: /y

명령을 실행 시켜 줘서 연결을 끊어 주면 되고요.


백업 받을 때...

압축을 단순히 용량 줄이기 위한 목적으로만 사용하지는 않아요.

여러개 파일들을 한개 파일로 묶어서 관리를 편하게 하기 위해서도 사용하고요.

변경 여부와 관계없이 전체 파일을 백업 받는 것 보다는 find 등의 명령을 사용해서 변경된 file만 찾아서 백업 받는게 용량면에서나 시간면에서나 여러가지로 장점이 있겠고요.

일자별 한개 파일에다 하루 동안 변경된 파일들만 추려내어서 매일 구분되는 백업 파일을 만들어 두는 형식을 권장하고 싶고요.

용량 절감, 백업 시간 절감, 변경되는 파일에 대한 일자별 변경 내용들이 자동 백업 받아져서 일부 파일 형상관리 기능까지 가질 수 있게 되겠고요.

단지 한가지 단점은 특정 파일을 복원할때 백업 마지막 일자부터 해당 파일이 백업되어 있는 백업 파일을 찾아야 한다는게 조금 번거로울 수 있지만 이것도 자동으로 마지막 일자 부터 찾아 내도록 하는 스크립트를 만들어서 사용한다면 문제되지 않을 수 있겠고요...


하늘위로
  0 추천 | 2년 이상 전

이번에 망분리 하면서 VDI 환경에서도 파일서버 수요가 많아서....

시놀로지 2개로 구성하는걸 검토중입니다.

한대는 망분리 파일서버, 한대는 기존 파일서버랑 망분리 파일서버를 통합 백업하는 형식으로 도입할 생각인데

백업의 경우 기존 파일서버는 리눅스 기반의 제품(지란지교)이고 여기는 시놀로지의 Active Backup을 활용할 예정이구요(리눅스용 에이전트 제공)

시놀로지로 도입하는 망분리 파일서버는 Hyper Backup(시놀로지 제품끼리 백업하거나 외장하드 등에 시놀로지 장비를 백업할때 쓰는기능)으로 구성할 예정입니다.

wansoo
  0 추천 | 2년 이상 전

NAS는 NFS, SMB와 같은 파일 공유를 위한 다양한 프로토콜이 기본 지원되기 때문에...

백업 받으려는 리눅스에서 NFS나 SMB로 NAS를 마운트 시켜서 자동 백업 받도록 만들어 사용하는게 편하고 좋습니다.

SSH나 FTP 등을 이용해서 백업 받는 것도 상황에 따라 괜찮은 방법이 될 수도 있지만, 추가적인 번거로운 설정이나 세세한 제어에 있어서 불편한 점이 있기 때문에 특별한 경우가 아니라면 NFS, SMB를 이용해서 백업 받으려는 폴더를 마운트 시켜서 처리하는걸 권장하고 싶고요.

리눅스에 마운트만 되고 나면, 나머지는 로컬 디스크의 파일 복사하는 것 처럼 작업하면 되겠고...

압축 없이 그대로 복사해서 백업 받을 것 같으면 cp 같은 명령보다는 rsync를 이용해서 동기화 시키는게 좋겠고...

백업이라면 가급적 일자별 갱신 된 내용들만 끌어모아서 일자별 한개 파일에 압축해서 저장하는게 안전할 것 같고요.

NAS를 항상 마운트 시켜 두고 백업 받는 것 보다는 백업 받을 때만 마운트 시켜 백업 처리를 하고, 백업이 끝난 후에는 마운트를 해제 시켜 데이터가 있는 영역에 접근되지 못하게 해 두는 게 좀 더 안전하겠고요.

마운트하고, 백업 받고 마운트 해제 하는 일련의 작업들을 스크립트로 만들어서 crontab에 등록해서 특정 시간마다 자동적으로 처리되게 해 두면 처음 만들때만 조금 신경써서 작업해 두면 추후 관리에 있어서 상당히 편하겠고요~

압축 프로그램은... 리눅스에 기본 탑재되어 있는 다양한 압축 프로그램들을 이용할 수 있겠고요...

tar도 원래는 테이프 백업을 위한 아카이빙 툴이지만 압축 옵션을 지정해서 압축해서 아카이빙하는 방법도 많이 이용하고 있지만... 여러 압축 툴들을 이용해 본 결과 7zip이 가장 괜찮은 것 같더군요.

기본 설치되어 있지 않더라도 yum이나 apt 등으로 간단하게 설치할 수 있고... 7zip 홈페이지에서 소스를 가져와서 컴파일하더라도 특별한 의존성 문제 없이 간단하게 컴파일 해서 사용할 수 있어 부담 없이 사용할 수 있을거라 보여지고요~


추가적인 질문 올리시면 가능한 도움드릴 수 있도록 해 볼께요~ 

ITasso | 2년 이상 전

답글 남겨주셔서 감사드립니다.


저희가 다루는 파일형식이 raw 데이터라 압축을 해도 다운사이징이 많이 되지 않아 말씀하신대로 압축없이 백업할 계획입니다. 

저희가 일일 단위로 데이터 보관이 필요한 관계로 전체백업 진행할 예정입니다ㅜㅜ 

일일 백업량은 약 300GB 정도 되고 부서별로 나눠 3 or 4개의 외장하드에 나눠 백업 및 보관 예정입니다. 

말씀하신대로 crontab 사용해서 새벽시간마다 백업 진행할 예정인데 혹시 지정된 시간에만 마운트하고 그 외에는 언마운트 할수 있는 명령어가 있을까요?