Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

mysqldump 클라이언트 프로그램으로 모든 데이터베이스 한 번에 백업하는 방법

MySQL에서 mysqldump 클라이언트 프로그램을 사용하면 서버에 존재하는 모든 데이터베이스를 확장자가 .sql인 단일 파일로 손쉽게 백업할 수 있습니다. 이 파일에는 테이블 구조와 데이터를 복원할 수 있는 덤프 정보가 모두 포함됩니다.

모든 데이터베이스 백업하기

모든 데이터베이스를 한 번에 백업하려면 --all-databases 옵션을 사용합니다. 아래 예시를 통해 확인해 보겠습니다.

예제

다음 명령어는 mysqldump 클라이언트 프로그램을 이용해 모든 데이터베이스의 백업을 'alldatabases.sql'이라는 파일 하나에 저장합니다.

C:\mysql\bin>mysqldump -u root --all-databases > alldatabases.sql

명령어 실행이 완료되면 현재 디렉터리에 alldatabases.sql 파일이 생성되며, 이 안에는 서버의 모든 데이터베이스에 대한 덤프 정보가 담기게 됩니다.

주요 옵션 설명

  • -u root: 백업 작업을 수행할 MySQL 사용자 계정을 지정합니다. 필요에 따라 -p 옵션을 추가하여 비밀번호를 입력할 수 있습니다.
  • --all-databases: 서버의 모든 데이터베이스를 대상으로 덤프를 수행하는 옵션입니다.
  • > alldatabases.sql: 덤프 결과를 화면이 아닌 지정한 파일로 저장(리다이렉션)합니다.

백업된 SQL 파일은 나중에 mysql 명령어를 사용해 언제든지 복원할 수 있으므로, 정기적인 백업 습관을 들여두면 데이터 손실에 대비하는 데 큰 도움이 됩니다.