ECS Linux 시스템에 배포된 MySQL의 자동 백업을 수행하는 방법입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!