본문 바로가기
서버 개발일지

Centos 7 데이터 백업/복원 [서버 이전기]

by 수표 2018. 11. 25.
lightsail 이용하는데 아무리 생각해도 돈이 너무 나가더군요..
그래서 하위플랜으로 이전하려고 스냅샷 찍고 플랜 바꾸려고 하니
현재 플랜보다 위 플랜으로만 가능하지 아래로는 안되더군요

그래서 문의 했습니다.

나 : "님, 상위플랜말고 하위 플랜으로 스냅샷 써서 이전 안됨?"


상담사 : "ㅇㅇ 안됨, 그리고 질문한데 틀림. 기술지원한테 물어보셈"


이러신다. 그래서 다시 생각을 해보니 이것이다! 라는 생각이 떠오르게 되었다.


1. /var/www 백업 및 mysqldump 써서 DB 백업

2. 새 플랜 제작

3. 설정 똑같이 해주고 이동


근데 초반부터 막혔다. ssh 설정을 분명 해놨는데, 접속이 안되는 것이다.

아 맞다. 이거 안되서 문의해서 풀었는데.


그런데 다시 처음부터 하기는 너무 귀찮은 것이다.

그래서 잔머리를 굴려 구글느님에게 "centos 데이터 백업" 같은 말도 안되는 질문을 했더니

아. 있다.


서론이 길었다.

그래서 설명한다.


백업


1. 루트로 이동

# cd /


2. 전체 백업

# tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

쓸모 없는 폴더들은 빼주었다 (루트를 백업함)


backup.tgz 이거 컴퓨터에다 저장



복구


1. backup.tgz 있는 곳으로 이동한다

# cd /home/centos (이거는 올린곳으로 이동하면 된다. 나는 /home/centos 에 업로드 했다. 루트로그인이 안되서..)


2. 압축 풀기

# tar xvpfz backup.tgz -C /

-C / 옵션을 사용해서 루트에 풀어준다


3. 안만들어준 폴더 다시 만들어 준다

# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys


4. Nginx 같은거 쓰면 방화벽 다시 꺼준다. 자동으로 켜지더라.

# systemctl stop firewalld

# systemctl disable firewalld

안꺼주면 접속 안됨.


같은 Centos 라면 어떤 백업을 가져오든 풀어주면 전부 적용된다.

윈도우라면 상상도 못했을 방식 이기에 리눅스의 강력함에 놀라면서 이 글을 마친다..


센트 짱!!


댓글