1) Server가 리눅스 계열(CentOS, Ubuntu ... ) 의 경우
- GUI 환경이 아닌 CLI 환경에서 Shell Script 를 이용해서 백업을 진행하는 플랜
0) git file 작성
#!/bin/bash
#변수 지정
_DATE=`date '+%Y%m%d'`
_LOG_TIME=`date '+[%Y/%m/%d %H:%M:%S]'`
_EX_DAY=3
_NAS_DIR=/test
_BACKUP_DIR=$_NAS_DIR/$_DATE
_LOG_DIR=$_BACKUP_DIR
_LOGFILE=$_LOG_DIR/${_DATE}_test_backup.log
_TEST_DIR=/test
(... 로직작성)
------------------------------------------------------------------------------------------
1) mount cifs
mount -t cifs -o user='사용자명',password='패스워드' //서버주소/공유폴더경로 마운트경로
mount -t cifs -o user='testuser',password='P@ssw0rd' //111.222.33.44/shared /data
* mount error(95) Operation not supported 에러 시
vers=1.0 명령어 추가
mount -t cifs -o user='testuser',password='P@ssw0rd',vers=1.0 //111.222.33.44/shared /data
* 공유폴더의 경우 네트워크 공유가 설정되어 있어야함.
------------------------------------------------------------------------------------------
2) vsftpd 설치해서 Crontab DB 자동 백업
ftp 이용
압축백업 이용(tar, gz, zip)
------------------------------------------------------------------------------------------
3) rsync
cp, scp, ftp 보다 빠르고 안전
https://www.lesstif.com/system-admin/rsync-data-backup-12943658.html
https://kb.synology.com/ko-kr/DSM/tutorial/How_to_back_up_Linux_computer_to_Synology_NAS#x_anchor_id7
------------------------------------------------------------------------------------------
4) nfs
https://kb.synology.com/ko-kr/DSM/tutorial/How_to_access_files_on_Synology_NAS_within_the_local_network_NFS
2) Server 가 Window 환경(Windows Server 2012 ... ) 의 경우
- nas 에 synology driver server 설치
- nas 에서 synology drive 관리콘솔 > 팀폴더 설정 (버저닝은 사용x)
- NAS 에서 제공하는 ex. Synology Drive Client 프로그램을 server에 설치
- nas ↔ server 간 백업 플랜 수립 및 실행
'IT Infra' 카테고리의 다른 글
특정 port 오픈이 되었는지 여부 확인 방법 (0) | 2024.05.22 |
---|---|
scp 와 pscp (2) | 2023.11.29 |
NAS(Network Attached Storage) (0) | 2023.10.26 |
방화벽 vs. IDS vs. IPS (0) | 2023.09.15 |
SASE(Secure Access Service Edge) (0) | 2023.08.24 |