얄루

scp와 rsync를 활용한 backup 본문

리눅스

scp와 rsync를 활용한 backup

팥죽도사 2022. 6. 8. 22:08

시나리오

더보기

C8: 백업 서버: /bak
               계정: root / asd123!@


C7: 운영 서버

 

C7(Local) ---파일전송---> C8(R)


파일 전송: SecureCopy -> scp (디렉터리 전송도 가능)
Secure ---> SSH : scp -> ssh를 이용하기 때문에 보안성을 갖는 것.

C7에서 입력
scp [option] [file_name1] ... [connect_ID@remote_ip]:[save_dir]
scp scp_bak root@192.168.0.98:/bak

디렉터리 전송
C7에서 디렉터리 생성 ---> 파일1/파일2/파일3
scp [option] [dir_name1] ... [connect_ID@remote_ip]:[save_dir]


scp 옵션

-r 디렉터리
-p 속성 유지 복사 ✨✨✨액세스 시간까지
-P port 지정
-c 압축 복사
-v verbose 과정 보기
-a 아카이브 복사 모드
ㄴ> 원본 데이터에 손상을 가하지 않음. (있는 그대로 저장)

 

C7(L) <--- C8(R)

파일 다운
scp [option] [connect_ID@remote_ip]:[get_dir] [save_dir]
scp root@192.168.0.13:/bak/scp_bak GY_bak_dir

DB 백업 명령어

mysqldump -u root -p --databases xe > xe.sql


복구

mysqldump -u root -p --databases xe < xe.sql


DB 백업을 이용하면 사이트 이전이 가능하다.

scp는 심볼릭 링크가 있는 경우 원본을 추적해서 복사한다.
scp 단점: 모든 파일을 계속 덮어쓰기 때문에 쓸데없는 낭비가 심하다.

파일 확인 후 (용량, 생성날짜) 업데이트 된 파일만 전송하는 방법

Rsync 동기화: 차분 백업(첫 1회는 전체 백업) --- scp보다 빠르다!!!

ssh를 다른 포트로 연결하고 싶을 때 옵션 추가 ---> --rsh="ssh -p8000"

rsync -azP : a : 아카이브 옵션 ---> 자주 사용 옵션
(= -rlptgoD)

r 하위 디렉터리 포함
l 심볼릭 링크 유지
p 퍼미션 정보 유지
t 타임 스탬프 유지(생성/수정)
g 그룹 소유권
o 소유권 유지
D 디바이스 파일 보존
z 데이터 파일 압축



rsync -e "ssh -l ssh-user"
rsync [option] [백업대상] [백업서버유저@백업서버 ip]:[백업위치]

rsync -av --rsh="ssh -p8000" /root/sqlite3 root@192.168.0.13:/bak/sqlite3
rsync -av -e "ssh -l root -p8000" /root/sqlite3 root@192.168.0.13:/bak/sqlite3

 

728x90

'리눅스' 카테고리의 다른 글

Kali 칼리 update/upgrade 안되는 문제  (0) 2023.04.21
sed & echo 파일 변경/저장 명령어  (0) 2022.06.17
모니터링  (0) 2022.06.09
cron, at (작업 스케쥴러)  (0) 2022.06.08
Linux DNS Server - set named.conf  (0) 2022.05.22