백업은 재해 복구의 기본입니다. 운영 오류나 시스템 장애로 인한 데이터 손실을 방지하기 위해 애플리케이션 호스트의 하드 디스크나 배열에 있는 데이터 세트의 전부 또는 일부를 다른 저장 매체에 복사하는 프로세스를 말합니다. . 이번 글에서는 리눅스에서 mysql 데이터베이스의 일일 자동 백업과 예약 백업을 주로 소개한다. 필요한 친구들은 참고하면 된다.
개요
백업은 재해 복구의 기본, 즉 시스템이 작동하지 못하게 하는 것을 말한다. 오류 또는 시스템 오류. 데이터 손실, 애플리케이션 호스트의 하드 디스크 또는 어레이에서 다른 스토리지 미디어로 데이터 세트 전체 또는 일부를 복사하는 프로세스입니다. 일부 웹사이트와 시스템의 경우 데이터베이스가 전부이므로 데이터베이스를 백업하는 것이 중요합니다!
백업이란 무엇인가요?
백업해야 하는 이유
재해 복구 계획 수립
저장 매체
CD
테이프
하드
디스크 Array
DAS: Direct Attached Storage
NAS: Network Attached Storage
SAN: Storage Area Network
Cloud Storage
여기에서는 주로 로컬 디스크를 저장 매체로 사용하여 예약된 작업의 추가 및 사용에 대해 이야기하고, 기본 백업 스크립트 및 기타 저장 매체는 액세스 방법만 다를 수 있습니다.
1. 디스크 공간 확인:
예약 백업이므로 공간 부족으로 인한 백업 실패 및 데이터 손실을 방지하기 위해 충분한 공간이 있는 디스크 공간을 선택해야 합니다!
현재 디스크에 저장하는 것이 가장 간단하지만 가장 권장되지 않는 방법입니다. 서버에 여러 개의 하드 드라이브가 있으므로 가능하면 다른 하드 드라이브에 백업을 저장하는 것이 가장 좋습니다. 더 좋고 안전한 저장 미디어를 선택하세요.
# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot /dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home
2. 백업 디렉터리 만들기:
위 명령을 사용하여 /home 아래에 충분한 공간이 있는지 확인했으므로 /home에 백업 파일을 저장하는 것을 고려할 수 있습니다. 3. 백업 셸 스크립트 생성:
물론 실제 명명 규칙을 사용할 수도 있습니다!
cd /home mkdir backup cd backup
다음을 입력/붙여넣으세요.
vi bkDatabaseName.sh
#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
사용자 이름을 실제 사용자 이름으로 바꾸세요.
비밀번호를 실제 사용자 이름으로 바꾸세요.
#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
실행 권한을 추가한 후 먼저 실행하여 스크립트에 오류가 있는지 확인하세요. ㅋㅋㅋ 설치됨
chmod u+x bkDatabaseName.sh
crontab이 아직 설치되지 않은 경우 먼저 설치해야 합니다. 구체적인 단계는 다음을 참조하세요.
rpm 명령을 사용하세요. CentOS 시스템 디스크에서 예약 작업 프로그램 crontab을 설치하려면
예약 작업 추가
실행 명령:
# crontab
-bash: crontab: command not found
이 때 vi 편집기를 사용하는 것과 마찬가지로 예약 작업을 편집할 수 있습니다.
crontab -e
정확히 무슨 뜻인가요?
쉘 스크립트 "/home/backup/bkDatabaseName.sh"를 1분마다 실행한다는 의미입니다.
*/1 * * * * /home/backup/bkDatabaseName.sh출력은 다음과 유사합니다.
# tail -f /var/log/cron
위 내용은 Linux에서 mysql 데이터베이스의 일일 자동 백업 및 예약 백업을 구현하는 방법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!