집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 데이터 압축 백업 기술
데이터 양이 계속 증가함에 따라 데이터베이스 백업이 점점 더 어려워지고 있습니다. 백업에는 데이터 무결성과 일관성이 필요할 뿐만 아니라 실제 요구 사항을 충족하려면 백업 속도와 백업 파일 크기도 필요합니다. 데이터 압축 백업 기술은 시대의 요구에 따라 등장했으며 데이터베이스 백업을 위한 필수적인 기술적 수단 중 하나가 되었습니다.
MySQL은 현재 가장 인기 있는 관계형 데이터베이스 중 하나입니다. 공식 백업 도구 mysqldump는 압축 백업 요구 사항을 충족할 수 없습니다. 따라서 이 문서에서는 MySQL 압축 백업을 달성하기 위해 Linux 시스템에서 적절한 매개변수와 함께 압축 명령 tar 및 gzip을 사용하는 자세한 프로세스를 소개합니다.
Linux 시스템에서 tar는 매우 일반적으로 사용되는 압축 명령입니다. 사용법은 다음과 같습니다.
tar [cxtzJvfpP] [name-of-archive] [files-or-directories-to-archive]
그 중 각 매개변수의 의미는 다음과 같습니다.
tar czf backup.tar.gz /path/to/backup/files/
그 중 /path/to/backup/files/는 백업할 파일이나 디렉터리를 지정합니다.
MySQL 백업 명령CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT SELECT, SHOW VIEW, RELOAD, SUPER, LOCK TABLES ON *.* TO 'backupuser'@'localhost'; FLUSH PRIVILEGES;
그런 다음, 다음 명령을 사용하여 데이터베이스를 백업할 수 있습니다:
mysqldump -u backupuser -p'mypassword' --single-transaction --skip-lock-tables dbname | gzip > backup.sql.gz
그중 --single-transaction 및 --skip-lock-tables 매개변수는 각각 MySQL 트랜잭션 및 테이블 잠금 백업 설정에 해당합니다. dbname은 백업할 데이터베이스의 이름을 나타내고, backup.sql.gz는 백업 후 저장되는 파일의 전체 이름을 나타낸다.
자동 백업0 1 * * * tar czf /backup/dbbackup-`date +%Y-%m-%d`.tar.gz /path/to/backup/files/ && mysqldump -u backupuser -p'mypassword' --single-transaction --skip-lock-tables dbname | gzip > /backup/backup-`date +%Y-%m-%d`.sql.gz
그 중 %Y는 연도, %m은 월, %d는 날짜를 의미하며 백틱 안의 명령은 자동으로 새 백업을 생성합니다. 날짜 정보를 기준으로 파일 이름을 지정합니다.
백업 복원gunzip backup.sql.gz
백업 파일을 추출하고 .sql 형식의 백업 파일을 가져옵니다. 그런 다음 이 파일을 MySQL 데이터베이스로 가져옵니다.
mysql -u root -p dbname < backup.sql
그중 dbname은 데이터를 복원해야 하는 데이터베이스의 이름을 나타냅니다.
요약위 내용은 MySQL의 데이터 압축 백업 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!