리눅스

MySQL 데이터베이스의 백업과 복구를 수행하는 방법

변군이글루 2013. 6. 23. 21:59
반응형

MySQL 데이터베이스의 백업과 복구를 수행하는 방법

MySQL 데이터베이스의 백업과 복구는 데이터 손실을 방지하고 데이터베이스를 복원하는 중요한 작업입니다.

 

MySQL 디렉토리 전체를 압축 백업하기

  • MySQL DIR : /var/lib (데이터베이스 디렉토리)
tar cvfpz mysql_dir_tar.gz /var/lib/mysql

특정 데이터베이스 백업과 복구

  • 백업 형식
mysqldump -u DB계정명 -p DB명 > 저장할파일명
  • 복구 형식
mysql -u DB계정명 -p DB명 < 저장할파일명

MySQL DB 백업

mysqldump -u root -p mysql > mysqldb.sql
$ mysqldump -u root -p mysql > mysqldb.sql
Enter password:

MySQL DB 생성

mysqladmin -u root -p create mysql
$ mysqladmin -u root -p create mysql
Enter password:

MySQL DB 복구

mysql -u root -p mysql < mysqldb.sql
$ mysql -u root -p mysql < mysqldb.sql
Enter password:
728x90

특정 데이터베이스의 특정 테이블 백업과 복구

  • 백업 형식
mysqldump -u DB계정명 -p DB명 Table명 > 저장할파일명
  • 복구 형식
mysql -u DB계정명 -p DB명 < 저장할파일명

MySQL DB Table 백업

mysqldump -u root -p testdb testtable > testtable_table.sql
$ mysqldump -u root -p testdb testtable > testtable_table.sql
Enter password:

MySQL DB Table 복구

mysql -u root -p testdb < testtable_table.sql
$ mysql -u root -p testdb < testtable_table.sql
Enter password:

여러 개의 데이터베이스 한 번에 백업과 복구

  • 백업 형식
mysqldump -u DB계정명 -p --databases [옵션] DB1 DB2 DB3 > 저장할파일명
  • 복구 형식
mysql -u DB계정명 -p < 저장할파일명

MySQL 여러 개의 DB 백업

mysqldump -u root -p --databases tempdb testdb > various_db.sql
mysqldump -u root -p --databases tempdb testdb > various_db.sql
Enter password:

MySQL DB 복구

mysql -u root -p < various_db.sql
$ mysql -u root -p < various_db.sql
Enter password:

MySQL 전체 데이터베이스 백업과 복구

  • 백업 형식
mysqldump -u DB계정명 -p --all-databases > 저장할파일명
  • 복구 형식
mysql -u DB계정명 -p < 저장할파일명
mysql -u root -p --all-databases > mysql_alldb.sql
$ mysql -u root -p --all-databases > mysql_alldb.sql
Enter password:

 

728x90
반응형