mysqldump
를 사용한 백업mysqldump
는 MySQL과 MariaDB에서 제공하는 데이터베이스 백업 도구로, 데이터를 SQL 덤프 파일로 저장할 수 있습니다. 백업은 주로 데이터베이스 단위와 테이블 단위로 나눌 수 있습니다.
mysqldump -u 사용자이름 -p 데이터베이스이름 > 데이터베이스백업.sql
-u 사용자이름
: 데이터베이스에 접속할 사용자 이름을 지정합니다.-p
: 비밀번호를 입력할 수 있도록 합니다.데이터베이스이름
: 백업할 데이터베이스의 이름을 지정합니다.> 데이터베이스백업.sql
: 백업 파일을 저장할 경로와 파일명을 지정합니다.mysqldump -u root -p sample_db > sample_db_backup.sql
sample_db
라는 데이터베이스 전체를 sample_db_backup.sql
파일로 백업합니다.mysqldump -u 사용자이름 -p 데이터베이스이름 테이블이름 > 테이블백업.sql
mysqldump -u root -p sample_db emp > emp_backup.sql
sample_db
데이터베이스의 emp
테이블을 emp_backup.sql
파일로 백업합니다.mysql
을 사용한 복원백업한 SQL 덤프 파일을 이용해 데이터베이스나 테이블을 복원할 수 있습니다.
mysql -u 사용자이름 -p 데이터베이스이름 < 데이터베이스백업.sql
데이터베이스이름
: 복원할 데이터베이스 이름을 지정합니다. 이 데이터베이스가 미리 생성되어 있어야 합니다.< 데이터베이스백업.sql
: 백업 파일을 읽어서 복원 작업을 수행합니다.mysql -u root -p sample_db < sample_db_backup.sql
sample_db_backup.sql
파일을 사용하여 sample_db
데이터베이스를 복원합니다.sample_db
가 존재하지 않는다면, 미리 CREATE DATABASE sample_db;
명령으로 데이터베이스를 생성해야 합니다.mysql -u root -p sample_db < emp_backup.sql
emp_backup.sql
파일을 사용하여 sample_db
내 emp
테이블을 복원합니다.