ホームページ  >  記事  >  運用・保守  >  LinuxサーバーでMySQL自動バックアップスクリプトを使用する方法

LinuxサーバーでMySQL自動バックアップスクリプトを使用する方法

黄舟
黄舟オリジナル
2017-05-31 11:32:122536ブラウズ

問題の説明


ECSLinuxシステムにデプロイされたMySQLの自動バックアップを実行する方法。

方法


MySQL サービスは ECS Linux システムに組み込まれており、ユーザーは次のスクリプトを使用して MySQL の定期的な自動バックアップを実装できます。

使用方法は次のとおりです:

1. 次のスクリプトをローカルにコピーし、サーバーにアップロードします。名前は「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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。