본문 바로가기

리눅스

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

반응형

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
반응형