>  기사  >  운영 및 유지보수  >  Linux 서버에서 MySQL 자동 백업 스크립트를 사용하는 방법

Linux 서버에서 MySQL 자동 백업 스크립트를 사용하는 방법

黄舟
黄舟원래의
2017-05-31 11:32:122536검색

문제 설명


ECS Linux 시스템에 배포된 MySQL의 자동 백업을 수행하는 방법입니다.

Method


MySQL 서비스는 ECS Linux 시스템에 구축되어 있습니다. 사용자는 다음 스크립트를 사용하여 MySQL의 정기적인 자동 백업을 구현할 수 있습니다.

사용법은 다음과 같습니다.

1. 다음 스크립트를 로컬에 복사하고, 서버에 upload, 이름은 "autoback.sh"입니다.

#!/bin/bash
#-----------------------------------------------#
#This is a  free GNU GPL version 3.0 or abover
#Copyright (C) 2008 06 05
#mysql_backup Dedicated copyright by My
#-----------------------------------------------#
echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
#system time
time=`date +"%y-%m-%d"`
#host IP
host="127.0.0.1"
#database backup user
user="root"
#database password
passwd="yourpasswd"
#Create a backup directory
mkdir -p /backup/db/"$time"
#list database name
all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`
#in the table from the database backup
for i in $all_database
do
/usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql
done
echo -e [`date +"%Y-%m-%d %H:%M:%S"`]  end
exit 0

스크립트에 있는 데이터베이스 이름과 데이터베이스 비밀번호는 다음과 같습니다. 사용자가 백업해야 하는 데이터베이스 정보는 사용자가 수정해야 합니다.

2. crontab -e를 실행하고

30 5 * * * root sh /root/autobackup.sh >/dev/null 2>&1

SaveExit라고 작성하면 매일 아침 5시 30분에 데이터베이스가 자동으로 백업됩니다.

참고: 백업은 디스크 공간을 차지하고, 불필요한 데이터를 정리하거나 시간에 맞춰 디스크 공간을 확장합니다.

위 내용은 Linux 서버에서 MySQL 자동 백업 스크립트를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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