백업
백업
목차
- 백업 할 디렉터리 생성
- 백업 대상 선정
- 데이터베이스
- 테이블
- 모든 데이터베이스
- 백업파일명
확장명
.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