實戰備份mysql指令碼

2021-10-04 11:30:13 字數 829 閱讀 9919

指令碼實現功能如下:

1.備份指定資料庫

2.刪除超過10天的備份檔案

3.周一到周五,備份恢復到指定的同乙個資料庫

週六和週日,備份恢復到指定的不同資料庫

4.使用gzip對備份檔案進行壓縮

#!/bin/sh

#-----start

dbuser="*****icken"

dpwd="123456"

dbname="chickens"

dbhost="rr-******xx.mysql.rds.aliyuncs.com"

backupdir="/newdisk2" #

time="$(date +"%d-%m-%y-%h")" #

weekday=`date +%w`

mysqldump="/usr/bin/mysqldump" #

gzip="/bin/gzip" #

$mysqldump -h$dbhost -u$dbuser -p$dpwd  $dbname > "$backupdir/$time.$dbname"

#--------end

#--------delete

find $backupdir -type f -mtime +10 -delete

#--------restore

#monday to friday

if [ $weekday -ge 1 ] && [ $weekday -le 5 ];

then    

mysql -uallenle -p123456 chickes_report < "$backupdir/$time.$dbname"

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...

mysql備份 MySQL備份指令碼

第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...

mysql的備份指令碼 mysql的備份指令碼

1 描述 我相信很多朋友在工作都都會有這種需求,老闆或領導讓你每天都要備份mysql資料庫,你該如何實現呢,是每天到一定的時間在伺服器上敲一遍mysql的備份命令,還是想寫個指令碼,定時定點的自動備份呢?我相信大家都想讓它自動備份,接下來我通 shell指令碼 定時任務 的方式來實現自動備份mysq...