이 문서에서는 백업 및 리눅스에서 MySQL 데이터베이스를 복원 하는 방법을 설명 합니다.
데이터베이스 백업이 매우 중요 하다. 할 경우는 일반 백업, 복원할 수 있습니다 데이터 시스템 충돌의 경우 마지막 정상 상태로 손실 최소화.
하나, 사용 명령 백업 구현
MYSQLL에는 우리가 데이터를 백업 하는 데 사용할 수 있는 mysqldump 명령을 제공 합니다.
모든 테이블 구조와 # Mysqldump-u 루트-P TM 백업 암호에 대 한 프롬프트를 누릅니다 > 때문에 Tm_050519.sql, 하는 TM에 대 한 Tm_050519.sql 데이터 데이터베이스 전체 백업 노력, 데이터 볼륨 어셈블리, 공간을 많이 차지 하는 경우 Gzip을 사용 하 여 다음과 같이 데이터를 압축 수 있습니다.
# Mysqldump-u 루트-p TM | gzip > Tm_050519.sql.gz
시스템 충돌, 시스템을 다시 작성할 때 데이터를 복원할 수 있습니다.
# Mysqldump-u 루트-p TM < Tm_050519.sql
압축된 파일에서 직접 복구:
#gzip < tm_050519.sql.gz | Mysqldump-u 루트-p TM
물론, phpMyAdmin의 사용은 매우 편리와 같은 더 직관적인 백업 복구 기능을 제공 하는 도구를 MySQL 많이 있다. 하지만 mysqldump 가장 기본 이며 보편적인 것 같아요.
둘째, crontab, 정기적으로 시스템의 사용 매일 MySQL 데이터베이스를 백업
시스템 crontab을 사용 하 여 백업 파일을 정기적으로 실행, 날짜, 백업 결과 저장 하 고 백업 목적을 달성 하기.
1. 저장 된 백업 파일/var/백업/mysqlbak에 대 한 경로 만들기
# mkdir-p/var/백업/mysqlbak
2. 만들기/usr/sbin/bakmysql 파일
#vi/usr/sbin/bakmysql.sh
#! / 빈/bash는 # mysql 백업 스크립트 cd/var/백업/mysqlbak/datedir = '+ ' %y% m-%d '' mkdir-p $dateDIR/에 나에 대 한 데이터 ' / USR/지방/WW W/mysql/빈/mysql-uroot-plin31415926-e "데이터베이스 표시" | Grep-v "데이터베이스" | Grep-v "Information_schema" ' 할/usr/지방/www/mysql/빈/mysqldump-uroot-plin31415926 $i | gzip > /var/backup/mysqlbak/$dateDIR/${i}_${datedir}.gz
완료
3, 실행 수 있도록 파일 속성 수정
# chmod + x/usr/sbin/bakmysql
4입니다. 수정/etc/crontab
# CRONTAB-E 추가 3 * * * * 루트/usr/sbin/bakmysql
# 表示每天3点钟执行备份
이 방법으로 백업 SQL 파일에 / var/백업/mysqlbak 매일 볼 수 있습니다!