본문 바로가기

리눅스

MySQL 데이터베이스를 백업하고 복원하는 방법

728x90

MySQL (또는 MariaDB) 데이터베이스를 백업하고 복원하는 방법

1. 백업하기

  • 전체 데이터베이스 백업: mysqldump -u [사용자] -p [데이터베이스명] > [백업파일명].sql
  • 특정 테이블 백업: mysqldump -u [사용자] -p [데이터베이스명] [테이블명] > [백업파일명].sql
  • 예시: mysqldump -u root -p mydatabase > backup.sql

2. 복원하기

  • 전체 데이터베이스 복원: mysql -u [사용자] -p [데이터베이스명] < [백업파일명].sql
  • 특정 테이블 복원: mysql -u [사용자] -p [데이터베이스명] < [백업파일명].sql
  • 예시: mysql -u root -p mydatabase < backup.sql

참고

  • [사용자]: MySQL 또는 MariaDB에 접근할 수 있는 사용자 이름
  • [데이터베이스명]: 백업 또는 복원할 데이터베이스의 이름
  • [테이블명]: 백업 또는 복원할 특정 테이블의 이름
  • [백업파일명]: 생성할 백업 파일의 이름과 경로

백업 파일은 일반적으로 .sql 확장자를 가지며, 필요에 따라 압축하여 저장할 수도 있습니다. 백업 파일을 복원할 때는 데이터베이스가 이미 존재해야 하므로, 복원 전에 데이터베이스를 먼저 생성해야 할 수도 있습니다.

사용 예시

  • mysql(mariadb) 백업
mysqldump -u user -p[user_password] [database_name] > dump.sql
mysqldump -hmyinstance1.123456789012.us-east-1.rds.amazonaws.com -udbadmin -p'Gc6Jdj39n9GUnsCdLFvo==' test_db > dump.sql
  • mysql(mariadb) 복원
mysql -u user -p[user_password] [database_name] < dump.sql
mysql -hmyinstance2.123456789012.us-east-1.rds.amazonaws.com -udbadmin -p'Gc6Jdj39n9GUnsCdLFvo==' test_db < dump.sql

 

참고URL

- MariaDB 또는 MySQL 데이터베이스에서 MySQL 또는 MariaDB DB 인스턴스로 데이터 가져오기

 

728x90