久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql備份腳本之mysqldump使用的示例分析

167次閱讀
沒有評論

共計 1478 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 mysql 備份腳本之 mysqldump 使用的示例分析,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體內容如下

#!/bin/bash
#全備方式,一般在從機上執行,適用于小中型 mysql 數據庫
#刪除 15 天以前備份
#作者:fafu_li
#時間:2015.08.10
source /etc/profile # 加載系統環境變量
source ~/.bash_profile # 加載用戶環境變量
set -o nounset # 引用未初始化變量時退出
#set -o errexit # 執行 shell 命令遇到錯誤時退出
user= root 
password= 123456 
host= localhost 
port= 3306 
#需備份的數據庫,數組
db=(test)
#備份時加鎖方式,#MyISAM 為鎖表 --lock-all-tables,#InnoDB 為鎖行 --single-transaction
lock= --single-transaction 
mysql_path= /usr/local/mysql 
backup_path= ${mysql_path}/backup 
date=$(date +%Y-%m-%d_%H-%M-%S)
day=15
backup_log= ${mysql_path}/backup.log 
#建立備份目錄
if [ ! -e $backup_path ];then
 mkdir -p $backup_path
#刪除以前備份
find $backup_path -type f -mtime +$day -exec rm -rf {} \;   /dev/null 2 1
echo  開始備份數據庫:${db[*]} 
#備份并壓縮
backup_sql(){
 dbname=$1
 backup_name= ${dbname}_${date}.sql 
 #- R 備份存儲過程,函數,觸發器
 mysqldump -h $host -P $port -u $user -p$password $lock --default-character-set=utf8 --flush-logs -R $dbname   $backup_path/$backup_name 
 if [[ $? == 0 ]];then
 cd $backup_path
 tar zcpvf $backup_name.tar.gz $backup_name
 size=$(du $backup_name.tar.gz -sh | awk  {print $1} )
 rm -rf $backup_name
 echo  $date  備份  $dbname($size)  成功   
 else
 cd $backup_path
 rm -rf $backup_name
 echo  $date  備份  $dbname  失敗   
 fi
#循環備份
length=${#db[@]}
for (( i = 0; i   $length; i++ )); do
 backup_sql ${db[$i]}   $backup_log 2 1
echo  備份結束, 結果查看  $backup_log 
du $backup_path/*$date* -sh | awk  {print  文件:  $2  , 大小:  $1}

關于“mysql 備份腳本之 mysqldump 使用的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計1478字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 台中县| 且末县| 张家港市| 托克托县| 政和县| 北川| 桓台县| 乌拉特后旗| 连南| 当雄县| 定陶县| 瓦房店市| 瓮安县| 桃源县| 新河县| 盐亭县| 石河子市| 鹰潭市| 凤阳县| 株洲县| 乌鲁木齐市| 尉氏县| 武宁县| 连平县| 涪陵区| 乌鲁木齐县| 肃北| 家居| 溧水县| 广平县| 庆城县| 册亨县| 郴州市| 寿阳县| 桓仁| 石渠县| 依安县| 彝良县| 泰顺县| 当雄县| 法库县|