권장되는 관련 mysql 비디오 튜토리얼: "mysql tutorial"
/usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql
참고:
1. --opt는 빠른 추가, 삭제 테이블, 추가 잠금입니다. , 확장 삽입 및 잠금 테이블 매개변수의 총칭이 사용됩니다.
3. -u 데이터베이스 사용자 이름 -p 데이터베이스 주소 데이터베이스 이름> 4. `날짜 +%F`는 셸에서 생성된 현재 날짜이며 형식은 2015-11-05이므로 성공적으로 내보낼 때 생성되는 파일 이름은 db_2015-11-05.sql입니다. 생성된 SQL 파일, 텍스트 편집기로 검사를 열고 테스트 데이터베이스를 로컬로 가져와서 문제가 있는지 확인하세요.
3. 쉽게 재사용할 수 있도록 보다 유연한 쉘 스크립트를 구성하고 작성하세요. /usr/local/apache/htdocs/ timepusher/sqlBak/sqlAutoBak.sh
2../sqlAutoBak.sh인 경우 Windows에서 파일을 작성하고 업로드하면 오류가 보고될 수 있습니다
#!/bin/sh# Database infoDB_USER="batsing"DB_PASS="batsingpw"DB_HOST="localhost"DB_NAME="timepusher"# Others varsBIN_DIR="/usr/bin" #the mysql bin pathBCK_DIR="/mnt/mysqlBackup" #the backup file directoryDATE=`date +%F` # TODO# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql#还原数据库#用mysql-front导入前一天的 *.sql 文件即可恢复数据
5. mysql 백업 데이터 압축
1. 내보낸 sql 파일을 확인하면 파일 크기가 매우 큽니다. Mysqldump는 gzip 압축 파일 생성을 위한 매개변수 설정도 제공합니다. sqlAutoBak.sh를 다음과 같이 수정하세요
/bin/sh^M: bad interpreter: No such file or directory3. 수정 후 ./sqlAutoBak.sh를 업로드하고 계속 실행하면 오류가 보고되지 않습니다. 내보낸 *.sql.gz 파일을 보기 위해 텍스트 편집기를 사용하는 경우, 여러 문자가 깨져 보일 것입니다.
6. 이 스크립트를 실행하기 위해 Linux 예약 작업을 설정합니다.
1. 예약 작업 목록을 편집합니다.
#!/bin/sh# Database infoDB_USER="batsing"DB_PASS="batsingpw"DB_HOST="localhost"DB_NAME="timepusher"# Others varsBIN_DIR="/usr/bin" #the mysql bin pathBCK_DIR="/mnt/mysqlBackup" #the backup file directoryDATE=`date +%F` # TODO# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql# $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz# 还原数据库# 把 *.sql.gz 使用gunzip 或 本地的解压软件 解压为 *.sql 文件# 用mysql-front导入前一天的 *.sql 文件即可恢复数据2. 일반적으로 웹사이트의 트래픽이 5시에 가장 낮기 때문에 다음 줄을 삽입합니다. .
crontab -e
00 05 * * * /bin/sh /usr/local/apache/htdocs/timepusher/sqlBak/sqlAutoBak.sh#每天早上 5:00am 执行
7. 다음날 자동으로 생성된 sql 파일이 요구 사항을 충족하는지 확인하세요
생성된 파일에 문제가 없으면 압축을 풀어보세요. 데이터베이스의 예약된 백업은 완료된 것으로 간주됩니다. 생성된 파일이 너무 많으면 일정량의 공간을 차지하게 되므로 정기적으로(예: 한 달에 한 번) 파일을 정리하는 것이 좋습니다.
$, 보충
crontab -l
관련 권장 사항:
한 번의 클릭으로 mysql 데이터베이스를 자동으로 백업하는 방법을 알려주는 3단계_MySQL Linux 자동 백업 MySQL 데이터베이스 스크립트 code_MySQL쉘을 사용하여 mysql 데이터베이스를 자동으로 백업 정기적으로 _MySQL위 내용은 쉘이 매일 mysql 데이터베이스를 자동으로 백업하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!