首頁  >  文章  >  運維  >  Linux伺服器下MySQL自動備份腳本的使用方法

Linux伺服器下MySQL自動備份腳本的使用方法

黄舟
黄舟原創
2017-05-31 11:32:122630瀏覽

問題說明


如何對 ECS Linux 系統中部署的 MySQL 進行自動備份。

處理方法


在 ECS Linux 系統中建立了 MySQL 服務,使用者可以使用下列腳本實作 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

儲存退出,之後每天早上5:30 就會自動備份資料庫了。

注意:備份會佔用磁碟空間,及時清理不需要的資料或擴充磁碟空間。 

 

#

以上是Linux伺服器下MySQL自動備份腳本的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn