如何對 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中文網其他相關文章!