반응형
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
반응형
'리눅스' 카테고리의 다른 글
리눅스 tar 명령어를 사용하여 풀 백업, 증분 백업 및 자동 백업을 하는 방법 (0) | 2020.08.30 |
---|---|
chage 명령어 | 계정 패스워드 관리 (0) | 2020.08.30 |
redis 모니터링 툴(redis-stat) (0) | 2020.08.27 |
hiredis 설치(소스 컴파일)하는 방법 (0) | 2020.08.27 |
CentOS 7에서 레디스를 설치하는 방법 (0) | 2020.08.27 |