MySQL 자동 백업 도구


9

프로젝트 백업에 시간 을 사용 합니다. 내 데이터베이스는 포함되어 있지 않습니다. 모든 데이터베이스의 일정을 일 또는 시간 단위로 백업하고 싶습니다. MySQL을 자동으로 백업하는 도구가 있습니까?

답변:


6

MySQL Admin (단종-natty에서 사용 가능)에는 매일, 매주 또는 매월 백업하는 기본 스케줄러 가 포함 된 백업 도구가 있습니다. 우분투에도 포함되어 있습니다 : mysql-admin .

웹에서 임의의 이미지 : im1

내가 가장 좋아하는 방법은 명령 행이며 UF 에서 백업 스크립트를 찾았습니다 .

#! / bin / bash
# 스크립트는 mysql 데이터베이스를 정기적으로 복사하여 SAVEDIR에 압축한다.

USER = "authorized_user"
PASSWORD = "the_password"
DATABASE = "database_name"
SAVEDIR = "/ backup"

/ usr / bin / nice -n 19 / usr / bin / mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c | / usr / bin / nice -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE-$ (날짜 '+ % Y % m % d- % H'). sql.gz

변수를 편집하고 .bkup.sh로 저장 하고 crontab에서 실행 하면 자동 mysql 백업이 생성됩니다. 이 스크립트의 모든 코드는 여기에 설명되어 있습니다 . kat_ams에게 추천합니다.


13

GUI가없는 서버를 사용하는 경우 기본적으로 매일 모든 MySQL 데이터베이스를 백업하고 교체하는 패키지가 있습니다.

sudo apt-get install automysqlbackup

그게 다야. 기본 구성은 제정신이므로 특별한 것이 필요하지 않으면 완료됩니다. /var/lib/automysqlbackup오프 사이트 외부에서 재 동기화해야하는 백업 파일이 배치됩니다 .


/etc/default/automysqlbackupman automysqlbackup
jmarceli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.