>  기사  >  데이터 베이스  >  Linux에서 mysql 데이터베이스의 예약 백업을 구현하는 방법(코드)

Linux에서 mysql 데이터베이스의 예약 백업을 구현하는 방법(코드)

不言
不言원래의
2018-09-11 14:26:571321검색

이 기사의 내용은 Linux에서 mysql 데이터베이스(코드)의 예약 백업을 구현하는 방법에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 디스크 공간을 확인하세요:

[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#

백업 파일을 저장할 적합한 디스크를 선택하세요# 🎜🎜#

2. 백업 디렉터리 생성:

cd /home
mkdir backup
cd backup

3. 백업 셸 스크립트 생성:

백업 스크립트 생성(vi bkDatabaseName .sh)

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz
참고:

bkDatabaseName.sh는 흥미로운 이름으로 바꿀 수 있습니다.

SQL 백업 중에서 선택할 수 있습니다. 및 gz 백업을 사용하면 전체 백업을 만들 수도 있습니다

사용자 이름과 비밀번호를 바꿔야 합니다

4. 실행 권한 추가:

chmod u+x bkDatabaseName.sh

파일이 정상적으로 실행되는지 테스트(. /bkDatabaseName.sh)

참고: (1) mysqldump: command notfound 오류가 발생하면

ln -fs /를 실행합니다. usr/local/mysql/bin/mysqldump /usr /bin (/usr/local/mysql 경로는 mysql 설치 경로입니다.)

(2) 경고가 있는 경우(경고: 비밀번호를 사용하는 경우) 명령줄 인터페이스는 안전하지 않을 수 있습니다.) 무시해도 됩니다.

(3) 백업된 sql 파일이 정상인지, 데이터베이스를 정상적으로 import 할 수 있는지 확인

5. 예약 작업 추가

여부 확인 crontab이 설치되었습니다: # 🎜🎜#

crontab 명령을 실행할 때 명령을 찾을 수 없다고 보고되면

명령을 실행합니다:

crontab -e
# 🎜🎜#다음 내용을 입력하고 저장합니다:

*/* * 1 * * /data/backup/bkDatabaseName.sh

/* * 1 * * / 여러 *는 각각 백업 작업을 수행할 분, 시간, 날짜, 월, 요일을 나타냅니다. #🎜🎜 #

예: 1분마다 백업 수행 /1 * * * * / (테스트됨)

매일 오전 3시에 백업 실행/00 3 * * * / (테스트되지 않음)#🎜 🎜#

6. 백업 작업을 중지합니다

#🎜🎜 #정기 백업이 필요하지 않은 경우 이 작업을 수행하면 5단계에서 정상적인 프로세스가 완료됩니다~#🎜🎜 #

crontab -r

참고: 디스크 사용량이 가득 차지 않도록 적시에 만료된 SQL 백업을 정리하세요. 전체

관련 권장 사항:

#🎜🎜 #linux 예약 백업 mysql 데이터베이스_MySQL#

#🎜🎜 #linux_MySQL

에서 mysql 데이터베이스의 일일 자동 백업을 구현하는 방법

위 내용은 Linux에서 mysql 데이터베이스의 예약 백업을 구현하는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.