programing

/var/lib/mysql 디렉토리를 복사하는 것이 mysqdump의 좋은 대안입니까?

abcjava 2023. 8. 24. 21:45
반응형

/var/lib/mysql 디렉토리를 복사하는 것이 mysqdump의 좋은 대안입니까?

제 데비안 시스템 전체를 백업하고 있기 때문에, 저는 그것의 복사본을 가지고 있는지 생각하고 있었습니다./var/lib/mysql디렉터리는 mysqdump로 테이블을 덤프하는 대신 사용할 수 있습니다.

  • 그 디렉토리에 필요한 모든 정보가 포함되어 있습니까?
  • 단일 테이블을 다른 mysql에서 가져올 수 있습니까?
  • 이러한 파일을 (약간) 다른 mysql 서버 버전에서 복원하는 동안 문제가 발생할 수 있습니까?
  • 네.
  • 테이블에서 MyISAM(기본값) 엔진을 사용하는 경우 예.InnoDB를 사용하는 것이 아니라면요.
  • 아마도 그렇지 않을 것입니다. 만약 있다면 mysql_upgrade를 실행하여 수정하면 됩니다.

데이터베이스가 일관되지 않은 상태가 되지 않도록 MySQL을 종료하거나 LOCK TABLES를 사용한 다음 백업 전에 FLASH TABLES를 사용할 수 있습니다.두 번째 솔루션은 백업 중에도 MySQL 서버를 사용할 수 있기 때문에 조금 더 좋습니다(읽기 전용이지만).

이 방법은 데이터베이스를 먼저 종료한 경우에만 안전하게 작동합니다.그렇지 않으면 나중에 일관성 없는 상태가 될 수 있습니다.먼저 /etc/init.d/mysql stop 명령을 사용합니다.그런 다음 백업을 수행한 후 재시작할 수 있습니다.

먼저 MySQL 서버를 종료하고 정확히 동일한 버전을 사용하여 "백업"을 검색하기만 하면 됩니다.그렇지 않으면 그렇지 않습니다.

두 가지 전략에 대한 전체적인 논의를 위해서는 다음을 읽어야 합니다. https://dev.mysql.com/doc/refman/5.5/en/backup-types.html

현재 최고의 자유 및 오픈 소스 솔루션은 Percona의 솔루션인 것 같습니다. http://www.percona.com/software/percona-xtrabackup

강한 NO로 하겠습니다.

제 경험상 원시 mysql 데이터 파일의 백업/복원은 동일한 os/server 버전에서만 사용할 수 있습니다.서버 버전이 동일하거나 mysql 서버 버전이 동일한 플랫폼에서 다른 경우에는 교차 플랫폼(예: unbuntu/macos)에서 작동하지 않습니다.

Percona MySQL distro의 Percona XtraBackup(innobackupx)을 사용하면 실시간 및 차등 mysql 백업을 수행하고 다음으로 복사하여 복원할 수 있는 백업 파일을 제공할 수 있습니다./var/lib/mysql/이 모든 것을 사용하려면 Percona Server for MySQL을 실행해야 합니다.

언급URL : https://stackoverflow.com/questions/2482491/is-copying-the-var-lib-mysql-directory-a-good-alternative-to-mysqldump

반응형