>  기사  >  데이터 베이스  >  MySQL 알아보기: 스냅샷 백업 및 증분 백업 수행 방법

MySQL 알아보기: 스냅샷 백업 및 증분 백업 수행 방법

PHPz
PHPz원래의
2023-06-15 09:26:111858검색

MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 데이터 백업은 데이터베이스 관리자에게 가장 중요한 부분입니다. 백업을 수행할 때 일반적으로 사용되는 두 가지 백업 방법은 스냅샷 백업과 증분 백업입니다. 이 글에서는 스냅샷 백업과 증분 백업을 수행하는 방법을 소개합니다.

1. 스냅샷 백업

스냅샷 백업은 전체 데이터베이스의 모든 데이터를 스냅샷 백업으로 백업할 수 있는 방법입니다. 스냅샷 백업의 장점은 백업된 데이터가 완성되어 복원 시 백업 파일만 사용하면 된다는 점입니다. 스냅샷 백업의 단점은 백업 파일의 용량이 크고 백업 시간이 길어진다는 것입니다.

스냅샷 백업 단계는 다음과 같습니다.

  1. MySQL 데이터베이스에 로그인하고 백업해야 하는 데이터베이스를 선택합니다.
  2. 백업에는 mysqldump 명령을 사용합니다. 명령 형식은 다음과 같습니다.

    mysqldump -uroot -p -–opt –-lock-all-tables Database_name > 백업용 루트 사용자, Database_name은 백업해야 하는 데이터베이스의 이름을 나타내고, --opt는 백업 옵션 최적화를 나타내고, --lock-all-tables는 백업 중에 모든 테이블을 잠그는 것을 나타냅니다.

백업이 완료된 후 다음 명령을 사용하여 백업 파일을 압축합니다.

    tar -cvf Database_name.tar Database_name.sql
  1. 여기서 -c는 새 아카이브 파일 생성을 의미하고, -v는 다음을 의미합니다. 압축 중 표시 자세한 내용을 위해 -f는 아카이브 파일 이름을 지정하는 것을 의미합니다.

복구를 위해 백업 서버나 백업 미디어에 백업 파일을 업로드하세요.

    2. 증분 백업
  1. 증분 백업은 데이터의 업데이트된 부분만 백업하는 백업 방식으로, 스냅샷 백업에 비해 백업 파일이 작고 백업 속도가 빠르다는 장점이 있습니다. 증분 백업의 단점은 복구를 위해 여러 개의 백업 파일이 필요하다는 것입니다.

증분 백업 단계는 다음과 같습니다.

백업 서버나 백업 미디어에 백업 디렉터리를 생성하여 백업 파일을 저장합니다.

먼저 전체 백업을 하시고 백업 디렉터리에 백업 파일을 저장하세요.
  1. 증분 백업을 수행할 때는 데이터의 업데이트된 부분만 백업하면 됩니다.
  2. mysqldump -uroot -p -–opt –-lock-all-tables --where= ”update_time > 'Backup Time'" Database_name table_name > Database_name_table_name.sql
  3. 그 중 --where="update_time > 'backup time'"은 업데이트 시간이 "백업 시간" 이후인 데이터를 백업한다는 의미이며, Database_name과 table_name은 백업해야 하는 데이터베이스와 테이블 이름을 나타냅니다.

증분 백업 파일을 백업 디렉터리에 업로드합니다.

데이터를 복원해야 할 경우 먼저 전체 백업 파일을 사용하여 복원한 후 증분 백업의 시간순에 따라 순차적으로 증분 백업 파일을 사용해야 합니다.
  1. 요약:
  2. MySQL 데이터베이스를 백업할 때 스냅샷 백업 또는 증분 백업을 사용하도록 선택할 수 있습니다. 스냅샷 백업은 완전한 데이터를 제공하고 복원이 용이하며 증분 백업은 백업 속도가 빠르고 백업 파일이 더 작습니다. 실제 상황에 따라 적절한 백업 방법을 선택하면 데이터베이스 데이터의 보안을 더욱 효과적으로 보호할 수 있습니다.

위 내용은 MySQL 알아보기: 스냅샷 백업 및 증분 백업 수행 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.