日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 集群备份脚本_mysqldump结合脚本的备份方案

發(fā)布時(shí)間:2023/12/19 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 集群备份脚本_mysqldump结合脚本的备份方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、備份腳本的簡介

腳本分為兩個部分,主控腳本與備份子腳本。

1.1、備份子腳本

-完成mysql基本的備份功能

-自動日期時(shí)間命名備份文件(不產(chǎn)生重復(fù)名稱的備份)

-提供壓縮(節(jié)省大量的空間)

1.2、主控腳本

-調(diào)用備份子腳本(代碼復(fù)用)

-清理mysql舊的備份文檔(可定義多少天內(nèi)的保留)

2、生成備份腳本

2.1、創(chuàng)建腳本目錄mkdir?~/script/

2.2、備份子腳本代碼

vim編輯~/script/dbBack.sh#!/bin/bash

user=$1

passwd=$2

dbName=$3

bkDir=$4

dt=$(date?+"%Y-%m-%d_%H%M%S")

dbBkName=$dbName-$dt.sql

if?[?$dbName?==?'--all-databases'?];?then

dbBkName="all-databases-"$dt.sql

fi

#echo?$user

#echo?$passwd

#echo?$dbBkName

if?[?$dbName?==?'--all-databases'?];?then

mysqldump?-u$user?-p$passwd?--all-databases?>?$bkDir$dbBkName

else

mysqldump?-u$user?-p$passwd?$dbName?>?$bkDir$dbBkName

fi

tar?-zcvf?$bkDir$dbBkName.tar.gz?$bkDir$dbBkName

rm?-rf?$bkDir$dbBkName

2.3、主控腳本代碼

2.3.1 單庫備份

vim編輯~/script/dbMan.sh#!/bin/bash

bkDir=/var/lib/backup/

wkDir=~/script/

user=mysql_user?#數(shù)據(jù)庫的用戶名

passwd=mysql_password?#數(shù)據(jù)庫的密碼

saveTime=7?#多少天之內(nèi)的保留,7天之外的刪除

if?[?!?-d?$bkDir?];?then

mkdir?-p?$bkDir

fi

cd?$wkDir

sh?dbBack.sh?$user?$passwd?db1?$bkDir

sh?dbBack.sh?$user?$passwd?db2?$bkDir

cd?$bkDir

#find?-name?"*.gz"?-ctime?+$saveTime?-exec?ls?{}?\;

find?-name?"*.gz"?-ctime?+$saveTime?-exec?rm?-rf?{}?\;

注:修改13-14行備份數(shù)據(jù)庫db1、db2

2.3.2 備份所有的庫#!/bin/bash

bkDir=/var/lib/backup/

wkDir=~/script/

user=mysql_user?#數(shù)據(jù)庫的用戶名

passwd=mysql_password?#數(shù)據(jù)庫的密碼

saveTime=7?#多少天之內(nèi)的保留,7天之外的刪除

if?[?!?-d?$bkDir?];?then

mkdir?-p?$bkDir

fi

cd?$wkDir

sh?dbBack.sh?$user?$passwd?--all-databases?$bkDir

cd?$bkDir

#find?-name?"*.gz"?-ctime?+$saveTime?-exec?ls?{}?\;

find?-name?"*.gz"?-ctime?+$saveTime?-exec?rm?-rf?{}?\;

注:13行備份所有的數(shù)據(jù)庫

3、使用腳本

編輯計(jì)劃任務(wù):crontab?-e

加入如下內(nèi)容:0?*/1?*?*?*?sh??~/script/dbMan.sh

以上1個小時(shí)產(chǎn)生一個備份

總結(jié)

以上是生活随笔為你收集整理的mysql 集群备份脚本_mysqldump结合脚本的备份方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。