mysqldump는 MySQl의 대표적인 백업 프로그램으로 스토리지 엔진 (InnoDB, MyISAM)에 제약 없이 사용할

수 있으며 백업대상에 대한 테이블 SELECT 권한, SHOW View권한, Trigger 접근권한이 필요합니다.

 

1.  백업 (Export)

특정 테이블 백업

[root@test]# mysqldump --tables testdb table1 table2 -u 유저명 -p > 백업파일.sql

특정 데이터베이스 백업 ▼

[root@test]# mysqldump [옵션] db_name [table_name ...] -u 유저명 -p > 백업파일.sql

모든 데이터베이스 백업 ▼

[root@test]# mysqldump [옵션] --all-databases - u 유저명 -p > 백업파일.sql

 

테이블 포함 백업(procedure, function, trigger, table 포함)

: 아래에서 DB명을 나열해도 된다 

[root@test]# mysqldump --routines --trigger -u root -p DB명 > 백업파일.sql

캐릭터셋을 변경하여 백업 ▼

[root@test]# mysqldump -u 유저명 -p --default-character-set=euckr DB명 > 백업파일.sql

다운그레이드 데이터베이스에 호환되도록 백업 ▼

: --compatible 옵션은 mysql 4.1 버전부터 사용할 수 있으며, 4.0 버전으로 다운그레이드를 할 때 사용

[root@test]# mysqldump -u 유저명 -p DB명 --compatible=mysql40 > 백업파일.sql

 

2.  복원 (Import)

[root@test]# mysql -u root -p < 백업파일.sql

[root@test]# mysql -u 유저명 -p '비밀번호' DB명 < 백업파일.sql

[root@test]# mysql -u 유저명 -p '비밀번호' 테이블명 < 백업파일.sql

 

읽어주셔서 감사합니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기