본문으로 건너뛰기

백업

백업

목차


  1. 백업 할 디렉터리 생성
  2. 백업 대상 선정
    • 데이터베이스
    • 테이블
    • 모든 데이터베이스
  3. 백업파일명

확장명 .sql 권장

database.table.sql
database.table.bak

백업할 폴더 생성

mkdir -p db-backups

cd db-backups && pwd db-backups

테이블 백업 mysqldump

mysqldump -u <user_name> -p <db_name> tjoin_member > <backup_name>
mysqldump -u admin -p bookdb tjoin_member > bookdb.tjoin_member.sql

데이터베이스 백업 mysqldump

mysqldump -u <user_name> -p <db_name> > <db_name>.sql

옵선--no-create-info : 생성 정보를 포함 안함

mysqldump -u <user> -p <db_name> --no-create-info > <db_name>.sql

예시

mysqldump -u admin -p bookdb --no-create-info > nocreate_bookdb.sql

옵션 --complete-insert : 컬럼명 추가해서 백업 (추천)

mysqldump -u <user> -p <db_name> --no-create-info --complete-insert > <db_name>.sql
mysqldump -u admin -p bookdb --no-create-info --complete-insert > column_bookdb.sql

옵션 --databases : 데이터베이스들 백업

mysqldump -u <user> -p --databases <db_name_1> <db_name_2>... > <db_name>.sql

예시 1 : 단일 db 백업

mysqldump -u admin -p --databases bookdb > use_boodb.sql

예시 2 : 여러 db 백업

mysqldump -u admin -p --databases bookdb > use_boodb.sql

데이터베이스들 백업 mysqldump

  • 권장하지 않은 기능

  • 하나회사에서 서버를 하나 운영시 사용

  • 가급적이면 데이베이스 단위별로 백업 하는게 좋음

mysqldump -u admin -p ---all-databases > <database_name>.sql

예시 1

mysqldump -u admin -p --all-databases > all.db.sql

복구

테이블 복구 mysql

mysql -u admin -p <db_name> < <db_name>.sql

데이터베이스 복구 mysql

mysql -u admin -p < <db_name>.sql

예시

mysql -u admin -p < ./use_bookdb.sql

예시 : nocreate 복구

mysql -u admin -p <db_name> < nocreate_bookdb.sql

db 생성

예시

mysqldump -u admin -p create testdb

db 제거

예시

mysqldump -u admin -p drop testdb

mysql -u admin -p create testdb

관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: 백업
노드 클릭 → 이동 · 드래그 → 위치 조정