MYSQL 데이터베이스 백업에는 cp, tar, lvm2, mysqldump, xtarbackup 등 다양한 유형이 있습니다. 사용할 백업은 데이터 크기에 따라 다릅니다. 아래에 표가 나와 있습니다
#"Mysql 데이터베이스를 다양한 방법으로 백업하는 방법 배우기"에서 발췌
备份方法 | 备份速度 | 恢复速度 | 便捷性 | 功能 | 一般用于 |
cp | 快 | 快 | 一般、灵活性低 | 很弱 | 少量数据备份 |
mysqldump | 慢 | 慢 | 一般、可无视存储引擎的差异 | 一般 | 中小型数据量的备份 |
lvm2 | 快 | 快 | 一般、支持几乎热备、速度快 | 一般 | 中小型数据量的备份 |
xtrabackup | 较快 | 较快 | 实现innodb热备、对存储引擎有要求 | 强大 | 较大规模的备份 |
물론 이 글에서는 mysqldump에 대해서만 이야기합니다. 문서], 기회가 된다면 다른 방법도 알려드릴 수 있습니다. 백업을 위해 mysqldump를 사용할 때 내 방법은 비교적 간단합니다. 일괄 처리 + 타이밍을 사용하여 수행됩니다.
mysqldump 백업은 직설적으로 말하면 필요한 명령문을 저장한다는 의미입니다.
주요 기능: 모든 mysql 엔진에 적용, 웜 백업, 전체 백업, 부분 백업 지원(InnoDB 핫 백업 지원)
1 먼저 쉘 스크립트를 작성하세요
rem *******************************start*****************************@echo offset "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%" C:\myserver\mysql-5.7.10-winx64\bin\mysqldump --opt -u root --password=123456 xxxdb > C:\myserver\mysql-5.7.10-winx64\db_backup\backup_%Ymdhms%.sql@echo onrem *******************************end*****************************
지침
rem: Remarks
Ymdhms: Time
--opt: mysqldump를 활성화하는 빠른, 추가-드롭-테이블, 추가-잠금, 확장-삽입, 잠금 테이블
을 나타냅니다. 명령 >:Export
xxxdb: 내보낼 데이터베이스
참고:
데이터베이스 비밀번호를 자신의 비밀번호로 변경해야 합니다. 그렇지 않으면 내보낸 파일이 비어 있게 됩니다
특정 테이블을 내보내는 경우 데이터베이스 뒤에 테이블 이름을 적습니다. 예:...xxxdb xxxtable > C:mysql...
위의 쉘 스크립트를 복사하여 만듭니다. 이를 .bat 배치 스크립트에 넣고 적절한 위치에 배치합니다.
다음과 같이 복원:
mysql>source C:\xxx.sql
2. Windows 예약 작업
열기: 제어판->관리 도구->작업 스케줄러->작업 만들기
일반
트리거 (매일 오전 3시에 백업 수행)
직접 저장한 후 마지막 단계를 설정하세요
Operation
배치프로세스 파일을 찾아 추가하고 저장을 확인하면 방금 설정한 작업이 목록에 표시됩니다.
참고:
가장 중요한 것은 전원을 켜는 것을 잊지 마세요
위 내용은 mysqldump의 예약된 데이터 백업에 대한 자세한 소개(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!