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
읽어주셔서 감사합니다.
반응형
최근댓글