1. 程式人生 > >mysql備份指令碼完成後且傳送資訊到郵箱

mysql備份指令碼完成後且傳送資訊到郵箱

#!/bin/sh

#name: mysqlfullbackup.sh

#PS:mysql database full backup

#Write by:i.Stone

#use mysqldump --help get more detail

scriptsDir='pwd'

#mysqlDir=/var/lib/mysql

mysqlDir=/usr/bin/mysql

user=root

passPWD=123456

dataBackupDir=/tmp/mysqlback

eMailFile=$dataBackupDir/email.txt

[email protected]

logFile=$dataBackupDir/mysqlbackup.log

DATE="$(date -I)"

echo "" > $eMailFile

echo $(date +"%y-%m-%d %H:%M:%S") >> $eMailFile

cd $dataBackupDir

dumpFile=mysql.$DATE.sql

GZDumpFile=mysql.$DATE.sql.tar.gz

/usr/bin/mysqldump  -u $user -p$passPWD --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --all-databases --flush-logs --delete-master-logs -x > $dumpFile

if [[ $? == 0 ]];then

  tar zcf $GZDumpFile $dumpFile >> $eMailFile 2>&1

  echo "BackupFilename:$GZDumpFile" >> $eMailFile

  echo "DataBase Backup Success!" >> $eMailFile

  rm -f $dumpFile

#delete daily backup files.

cd $dataBackupDir/daily

rm -rf *

#Delete old backup files(mtime>2)

$scriptsDir/rmBackup.sh

#Move Backup Files To Backup Server

$scriptsDir/rsyncBackup.sh

  if (( !$? ));then

    echo "Move Backup Files To Backup Server Success!" >> $eMailFile

  else

    echo "Move Backup Files To Backup Server Fail!" >> $emailFile

  fi

else

  echo "DataBase Backup Fail!" >> $eMailFile

fi

echo "------------------------------------------------------------" >> $logFile

cat $eMailFile >> $logFile

cat $eMailFile | mail -s "Mysql Backup" $eMail

相關推薦

mysql備份指令碼完成傳送資訊郵箱

#!/bin/sh#name: mysqlfullbackup.sh#PS:mysql database full backup#Write by:i.Stone#use mysqldump --help get more detailscriptsDir='pwd'#mys

Appium+python自動化測試框架(自動生成html,自動截圖,執行完成自動傳送郵箱

這段時間一直在學習Appium,為了更方便自己的實踐,所以自己寫了一個Appium測試框架 框架實現了在執行完成以後,自動將最新的HTML檔案與在驗證過程中的截圖(自動壓縮成資料夾)傳送到指定郵箱 結合jenkins完全可以實現全自動化,如果需要框架請加我微信,可以免費提供

Centos中MySQL備份指令碼

#!/bin/bash #mysql安裝目錄 export mysql_path=/soft/mysql/bin #備份路徑 export DATA_DIR=/soft/dbbackup #備份時間 export BAKUPTIME=$(date +%Y%m%d%_H%M%S) echo "===M

mysql 備份指令碼

#!/bin/bashINNOBACKUPEXFULL="/usr/bin/innobackupex"MYSQL_CMD=' --socket=/ssd/mysql/3346/tmp/mysql.sock --user=root --password=mysqlpassword --port=3346'MYS

python mysql備份指令碼

#!/usr/bin/env python# encoding: utf-8#@author: 東哥加油#@file: pyinnobackup.py#@time: 2018/12/11 11:34import datetimeimport osimport pymysqlimport subprocessi

mysql備份指令碼

#!/bin/sh #auto backup mysql #Define PATH定義變數 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=ba

關於mysql備份指令碼與定時任務

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/bin/bash # Name:bak

邏輯/物理(增量)--兩套MySQL備份指令碼

資料備份其重要性無需多言,再細想一步,我們至少需要兩種備份:一種邏輯備份(mysqldump生成sql檔案);一種物理備份(xtrabackup可很好完成)。邏輯備份在出問題時能提供更細粒度的恢復和對比;物理備份在整庫範圍的資料恢復或者增加從庫方面有著更高的效率

mysql/mariadb 數據庫安裝完成的設置

mysql mariadb指定innodb_file_per_table=1參數,該參數主要是防止ibdata文件過大,所有的數據庫都存放到該文件中。指定該參數後不會出現上述問題。指定默認的字符集:在[mysqld]區段添加參數:character_set_server=utf8即可。指定默認的排序:coll

MySQL 5.7 安裝完成,首次登陸的幾個問題

centos grep lock pri using net 什麽 roo nbsp Server:CentOS 7.0 MySQL : 5.7.20 MySQL Community Server (GPL) 1.首次登陸後修改密碼: 根據安裝時的選擇不同,有mysql

MySQL備份腳本V2(添加日誌功能及備份檢查)

mysql備份腳本備份腳本#!/usr/bin/env python #_*_coding:utf-8_*_ """ @File: backup_db.py @Author: OldTan @Email: [email protected] @Last Modified: 2018

MySql安裝完成,Navicat連線不上的問題

Navicat連線mysql8.0.1版本出現1251--Client does not support authentication protocol requested by server的解決 好不容易安裝好mysql,但又出現了mysql客戶端版本太低的問題。根據參考的這篇教程,完美的解決了該問題。

mysql快速備份指令碼

     mysqldump常用於MySQL資料庫邏輯備份。   1、各種用法說明      A. 最簡單的用法: mysqldump -uroot -pPassword [database name] >

mysql備份shell指令碼

#!/bin/sh # 備份保留時間 7天 BTIME=7 # 檔名 DATENAME=`date "+%Y-%m-%d_%H_%M"` # 備份目錄 _DIR="/data/" # 資料庫資訊 USER="root" PWD="123456" DATABASE="test" # 備份並

用if寫一個備份mysql指令碼

#!/bin/bash # 備份資料庫 BAK_DIR=/data/backup/`date +%Y%m%d` MYSQLDB=dexin MYSQLUSER=root MYSQLPW=123456 MYSQLCMD=/usr/bin/mysqldump # 判斷是否是root執行的 if [ $UID -

Windows下MySQL定時備份指令碼

一、寫定備份指令碼,儲存為.bat檔案 @echo off set hour=%time:~0,2% if "%time:~0,1%"==" " set hour=0%time:~1,1% set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%

MySQL備份恢復(未完成)

MySQL備份恢復 本文件主要圍繞生產中經常使用的mysqldump、mydumper、xtrabackup等工具來進行備份恢復的學習。 1. MySQL 的備份方式 MySQL的備份方法,劃分為如下三種: 冷備份 冷備是指在資料庫關閉的情況下進行備份,這種備

rsync+shell指令碼完成自動化備份

因為知識有些零碎所以認真看,我們還是首先介紹一下什麼是rsync? rsync是linux系統下的資料映象備份工具。使用快速增量備份工具Remote Sync可以遠端同步,支援本地複製,或者與其他SSH、rsync主機同步。Rsync其實是一個遠端資料同步工具,可通過LAN

linux下php安裝完成如何整合mysql擴充套件

問題背景 平常我們都是先安裝mysql,然後才能去安裝php。假如先安裝php,後安裝mysql,由於php需要連線mysql,因而在php引擎中需要配置使用mysql.so擴充套件。這時需要手動編譯生成mysql.so擴充套件。解決方案 使用phpize工具能夠生成mysq

Linux Mysql資料庫自動備份指令碼

方便你我他 #!/bin/bash #備份檔案儲存目錄 backupdir=/mnt/bak/dump #時間戳 time=_`date +%Y_%m_%d_%H_%M_%S` #資料庫連線資訊 db_name=資料庫名稱 db_user=資料庫賬戶 db_pass=資料