Linux服務(wù)器下MySQL自動備份腳本的使用方法

問題說明


如何對?ecs linux 系統(tǒng)中部署的 linux 進行自動備份。

處理辦法


在 ECS?Linux 系統(tǒng)中搭建了 MySQL 服務(wù),用戶可以使用如下腳本實現(xiàn) MySQL?的定期自動備份。

使用方法如下:

1. 將以下腳本拷貝到本地,linux到服務(wù)器上,名稱叫 “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

腳本中的數(shù)據(jù)庫名和數(shù)據(jù)庫密碼以用戶需要備份的數(shù)據(jù)庫信息為準,需要用戶修改下。

2. 運行 crontab -e,寫入以下內(nèi)容:

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

保存linux,之后每天早上 5:30 就會自動備份數(shù)據(jù)庫了。

注意:備份會占用磁盤空間,及時清理不需要的數(shù)據(jù)或者擴展磁盤空間。?

?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享