본문 바로가기

리눅스

mysqldump 명령어

728x90

mysqldump 명령어

mysqldump는 MySQL 데이터베이스를 백업하고 복원하기 위한 명령어로 데이터베이스의 구조와 데이터를 저장하거나 복원하는 데 사용됩니다.

기본 구문

mysqldump [옵션] 데이터베이스 > 백업파일.sql

주요 옵션

  • -u, --user=사용자: MySQL 데이터베이스에 연결할 사용자 이름.
  • -p, --password[=비밀번호]: 비밀번호를 입력하고 사용자 인증.
  • -h, --host=호스트: MySQL 서버 호스트명 또는 IP 주소를 지정.
  • --databases: 하나 이상의 데이터베이스를 백업.
  • --tables: 특정 테이블만 백업.
  • --no-create-info: 테이블 생성 정보를 백업하지 않음.
  • --complete-insert: 더 자세한 INSERT 문을 사용하여 데이터를 백업.
  • --add-drop-table: 데이터베이스를 복원할 때 해당 테이블 삭제 후 다시 생성하는 SQL을 추가.
  • --result-file=파일명: 백업 결과를 파일로 저장.
  • --lock-tables: 백업 시 테이블 락을 설정하여 데이터 일관성을 유지.

사용 예시

1. 모든 데이터베이스를 백업

mysqldump -u 사용자 -p --all-databases > 백업파일.sql

2. 특정 데이터베이스를 백업

mysqldump -u 사용자 -p 데이터베이스명 > 백업파일.sql

3. 백업 파일을 사용하여 데이터베이스 복원

mysql -u 사용자 -p 데이터베이스명 < 백업파일.sql

 

mysqldump를 사용하면 데이터베이스를 백업하고 필요한 경우 복원할 수 있으며, 데이터베이스 관리와 데이터 복원에 매우 유용한 도구입니다. 자세한 정보와 다른 옵션에 대한 내용은 mysqldump의 공식 문서나 mysqldump --help 명령어를 사용하여 확인할 수 있습니다.

 

728x90