mysqldump 로 백업을 진행하면 해당 경로에 sql 파일이 생성 됩니다.
이 sql 파일을 이용해 데이터베이스 , 테이블을 복원 할 수 있습니다.
1. 특정 DB 백업 및 복원
(--database를 이용하여 여러 DB 를 한번에 백업 가능 , --all-database 전체 데이터 베이스 백업)
- 백업 하기 : mysqldump -u root -p password --database database_name > bakup_NAME.sql
- 복원 하기 : mysql -u root -p PASSWORD < BACKUP_NAME.sql
(Database 명인 DATABASE_NAME으로 복원된다)
1-2. 새로운 DB명으로 복원
다름 이름의 데이터베이스명을 사용하고자 할 땐 백업 시 "--database"를 제외하고, 데이터베이스를 복원하기 전 먼저 생성 후 붙여넣는다.
- 백업 하기 : mysqldump -u root -p PASSWORD DATABASE_NAME > BACKUP_NAME.sql
- DB 접속하여 새로운 데이터 베이스 생성 NEW_DATABASE
- 복원 하기 : mysql -u root -p NEW_DATABASE < BACKUP_NAME.sql
*복원 전 tail 명령어로 백업 sql 파일의 상태 확인.
* 백업 전 테이블의 상태확인 후 복원된 값이 정상적으로 복원되었는지 테스트 해보겠습니다.
user_info 테이블의 4번 사용자 password 를 변경 후 복원해 보도록 하겠습니다.
*패스워드 변경
*패스워드 변경 전 1번에서 백업 받아놓은 user_info.sql 테이블을 밀어넣어 복원해 보겠습니다.
*복원 완료.
'# IT # > Linux' 카테고리의 다른 글
[Linux]Centos7 에서 NTP 서버를 구축하여 시간 동기화 (0) | 2022.02.25 |
---|---|
linux Contos7.x 에서 티밍(teaming) 구성 하는 방법 (0) | 2022.01.10 |
[Linux] 리눅스 netstat 명령어 사용법 / 네트워크 상태 확인 (0) | 2021.11.05 |
[MySQL , MariaDB] mysql-bin(binary log)파일 정리 및 삭제 주기 설정 (0) | 2021.09.14 |
[windows][linux] WSL 을 설치하여 Linux 설치하기 (0) | 2021.09.09 |