작은숲:위키노트/MySQL DB 백업과 복원: 두 판 사이의 차이
보이기
잔글 판 1개를 가져왔습니다: 위키노트(http://wiki.mooo.org/)에서 가져옴 |
잔글 Utolee90님이 MySQL DB 백업과 복원 문서를 작은숲:위키노트/MySQL DB 백업과 복원 문서로 이동했습니다: 제목 변경 |
||
| (같은 사용자의 중간 판 8개는 보이지 않습니다) | |||
| 6번째 줄: | 6번째 줄: | ||
원본 데이타베이스명과 동일한 디비가 생성된다. | 원본 데이타베이스명과 동일한 디비가 생성된다. | ||
== 특정 DB에 대한 백업과 복원 == | == 특정 DB에 대한 백업과 복원 == | ||
< | <syntaxhighlight lang="console"> | ||
# mysqldump -u root -p --databases mysql test > mysqldump.sql | # mysqldump -u root -p --databases mysql test > mysqldump.sql | ||
# mysql -u -root -p < mysqldump.sql | # mysql -u -root -p < mysqldump.sql | ||
</ | </syntaxhighlight> | ||
<code>--databases</code> 옵션을 사용하면 여러 데이터베이스를 한꺼번에 백업할 수 있고, 일반 백업과 달리 <code>CREATE DATABASE ...</code> 문과 <code>USE DB ..</code> 문이 추가된다. 달리 말하면 DB를 따로 생성할 필요가 없이 바로 DB가 생성되고, 생성된 DB로 전환되며 테이블을 생성하고 데이타를 입력한다. 따라서, 데이타베이스를 지정하면 안 된다. | <code>--databases</code> 옵션을 사용하면 여러 데이터베이스를 한꺼번에 백업할 수 있고, 일반 백업과 달리 <code>CREATE DATABASE ...</code> 문과 <code>USE DB ..</code> 문이 추가된다. 달리 말하면 DB를 따로 생성할 필요가 없이 바로 DB가 생성되고, 생성된 DB로 전환되며 테이블을 생성하고 데이타를 입력한다. 따라서, 데이타베이스를 지정하면 안 된다. | ||
== DB 복원 및 버전 업그레이드시 시스템 테이블 업그레이드 방법 == | == DB 복원 및 버전 업그레이드시 시스템 테이블 업그레이드 방법 == | ||
< | <syntaxhighlight lang="console"> | ||
# /usr/local/mysql/bin/mysql_upgrade -u root -p | # /usr/local/mysql/bin/mysql_upgrade -u root -p | ||
# /etc/init.d/mysqld restart | # /etc/init.d/mysqld restart | ||
</ | </syntaxhighlight> | ||
== 참고 == | == 참고 == | ||
* [http://community.365managed.com/?document_srl=7727 MySQL 간단한 백업과 복원 방법] | * [http://community.365managed.com/?document_srl=7727 MySQL 간단한 백업과 복원 방법] | ||
* [http://webee.tistory.com/m/post/67 MySQL 모든 DB 복구 및 패키지 버전 업그레이드시 시스템 테이블 업그레이드 방법] | * [http://webee.tistory.com/m/post/67 MySQL 모든 DB 복구 및 패키지 버전 업그레이드시 시스템 테이블 업그레이드 방법] | ||
{{MySQL}} | {{MySQL}} | ||
[[분류:공유]] | [[분류:위키노트/공유]] | ||
[[분류:서버]] | [[분류:위키노트/서버]] | ||
[[분류:MySQL]][[분류:위키노트에서 가져온 문서]] | [[분류:MySQL]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]] | ||
2022년 5월 7일 (토) 15:13 기준 최신판
mysqldump를 통한 DB 전체 백업과 복원
# mysqldump -u root -p --all-databases > mysqldump.sql # mysql -u root -p < mysqldump.sql
원본 데이타베이스명과 동일한 디비가 생성된다.
특정 DB에 대한 백업과 복원
# mysqldump -u root -p --databases mysql test > mysqldump.sql
# mysql -u -root -p < mysqldump.sql--databases 옵션을 사용하면 여러 데이터베이스를 한꺼번에 백업할 수 있고, 일반 백업과 달리 CREATE DATABASE ... 문과 USE DB .. 문이 추가된다. 달리 말하면 DB를 따로 생성할 필요가 없이 바로 DB가 생성되고, 생성된 DB로 전환되며 테이블을 생성하고 데이타를 입력한다. 따라서, 데이타베이스를 지정하면 안 된다.
DB 복원 및 버전 업그레이드시 시스템 테이블 업그레이드 방법
# /usr/local/mysql/bin/mysql_upgrade -u root -p
# /etc/init.d/mysqld restart참고
| 설정과 문제 해결 | |
|---|---|
| 활용 | |