내 서버 백업할때

작성자 정보

  • 작성자 관리자
  • 작성일

컨텐츠 정보

본문

포트번호를 지정할 때는 -P 옵션을 사용

scp -r -P 포트 /home/ubuntu/public_html/data/file/gallery root@대상서버:/home/backup/

주요 수정사항:
-P 옵션을 사용하여 포트번호 지정

포트번호(7822)를 IP 주소 뒤가 아닌 별도 옵션으로 지정

목적지 경로 앞의 콜론(:) 위치 수정

이 명령어는 gallery 디렉토리와 그 안의 모든 내용을 원격 서버의 /home/backup/ 경로로 전송

MySQL에서 특정 데이터베이스만 백업하는 명령어는 다음과 같습니다:

mysqldump -u아이디 -p 데이터베이스명 > gallery_backup.sql
예를 들어 데이터베이스 이름이 gallery이고 root 계정을 사용한다면:

mysqldump -uroot -p gallery > gallery_backup.sql
백업 파일에 날짜를 포함하여 저장하고 싶다면:

mysqldump -uroot -p gallery > gallery_backup_$(date +%Y%m%d).sql
백업이 완료되면 생성된 .sql 파일을 안전한 곳으로 이동하시면 됩니다

다음 명령어로 특정 테이블만 백업할 수 있습니다:

mysqldump -uubuntu -p ubuntu g5_write_gallery > gallery_table_backup.sql
더 안전하게 날짜를 포함하여 백업하려면:

mysqldump -uubuntu -p ubuntu g5_write_gallery > gallery_table_$(date +%Y%m%d).sql
백업이 완료되면 생성된 .sql 파일을 이전에 설정한 다른 서버로 전송할 수 있습니다:

scp -P 포트 gallery_table_*.sql root@대상서버:/home/backup/


복구할때
백업한 SQL 파일을 다음 명령어로 복구할 수 있습니다:

bash
mysql -uubuntu -p ubuntu < gallery_table_20250224.sql
만약 mysql 콘솔 내에서 복구하고 싶다면:


mysql -uubuntu -p
use ubuntu;
source gallery_table_20250224.sql;

주의사항:

복구하기 전에 대상 데이터베이스(ubuntu)가 존재해야 합니다

같은 테이블이 이미 있다면 먼저 삭제하거나 백업해야 합니다

복구 후에는 데이터가 정상적으로 복구되었는지 확인해야 합니다

-----------
# rsync 설치 (아직 설치되지 않은 경우)
sudo apt-get install rsync

# rsync로 전송 (포트 지정)
rsync -avz -e "ssh -p 7822" /home/ubuntu/public_html/data/file/gallery/ root@121.147.126.14:/home/backup/

# 진행상황을 보려면 --progress 옵션 추가
rsync -avz --progress -e "ssh -p 7822" /home/ubuntu/public_html/data/file/gallery/ root@121.147.126.14:/home/backup/
rsync의 장점:

중단 시 이어서 전송 가능

변경된 파일만 전송

네트워크 대역폭 효율적 사용

파일 무결성 검증

전송이 완료될 때까지 터미널을 닫지 말고 유지해주세요.

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0