우분투 MySQL, 백업한 데이터베이스(DB) 복원하기
- 웹해킹/웹,DB
- 2020. 4. 22. 21:28
반응형
백업 데이터베이스(DB) 복구하기
mysql 데이터베이스를 백업했으면 .sql 파일이 생겼을 것이다. 이렇게 백업한 데이터베이스 파일은 간단한 명령어를 통해 복원할 수 있다.
현재 데이터베이스는 아래와 같이 기본 데이터베이스만 존재한다.
전체 데이터베이스를 백업했기 때문에 전체 데이터베이스를 복원하는 것인지 개별 데이터베이스를 백업했기 때문에 개별 데이터베이스를 복원하는 것인지에 따라 살짝 다른데 아래와 같이 명령어를 입력했을 때 'ERROR ~ No database selected' 라는 에러 구문이 발생한다면 개별 데이터베이스를 백업한 파일이기 때문에 데이터베이스를 선택해주어야 한다.
# mysql -u [계정명] -p < [sql파일]
# mysql -u root -p < dasa.sql
따라서 mysql에 접속한 뒤 간단히 데이터베이스를 생성해준다.
# mysql -u root -p
> CREATE DATABASE dasa;
그다음, 쉘로 돌아와 아래와 같이 데이터베이스를 복원해준다.
# mysql -u [계정명] -p [DB명] < [sql파일]
# mysql -u root -p dasa < dasa.sql
그리고 복원된 데이터베이스를 선택한 뒤 테이블을 확인하면 아래와 같이 잘 복원된 것을 확인할 수 있다.
# mysql -u root -p
> use [db];
> show tables;
'웹해킹 > 웹,DB' 카테고리의 다른 글
웹방화벽(WAF) ModSecurity 설치 및 sql인젝션 룰 설정 (0) | 2020.04.23 |
---|---|
웹관련 테스트용으로 제작한 웹페이지 (PHP) (1) | 2020.04.23 |