好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解

linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解

熱門標簽:湖南人工外呼系統多少錢 申請外呼電話線路 芒果電話機器人自動化 信陽穩定外呼系統運營商 石家莊電商外呼系統 百度地圖圖標標注中心 廣東人工電話機器人 日照旅游地圖標注 南通自動外呼系統軟件

一、遇到的問題

我們使用過mysqldump都知道,使用該命令后,需要我們手動輸入 mysql的密碼,那么我們就不能夠直接在crontab中使用mysqldump實現周期備份。其實我們可以使用expect腳本自動輸入密碼,從而實現真正的周期備份。如果你不知道什么是expect,建議先請看這篇文章:https://www.jb51.net/article/197865.htm

二、思路

  1.  創建一個utils文件,里面存放shell腳本,包括mysqldump、scp等命令
  2. 使用expect腳本,執行utils內的腳本,并為其自動輸入密碼
  3. 最后使用驅動腳本,執行expect,在該腳本里面傳入需要的參數

思路如下:

三、代碼

3.1、單機冷備份

(1)mysqldump的shell腳本
backup.sh:

#!/bin/bash

mysql_username=$1
backup_databases=$2
backup_path=$3

mysqldump -u ${mysql_username} -p --databases ${backup_databases} > ${backup_path}

(2)執行mysqldump的expect腳本,能幫助我們自動輸入mysql代碼
single_cold_backup_service.exp:

#!/usr/bin/expect

set timeout 5

#設置本機信息
set mysql_username [lindex $argv 0] 
set backup_database [lindex $argv 1] 
set backup_path [lindex $argv 2] 

#utils路徑
set utils_path /home/hadoop/backup_script/utils

spawn bash ${utils_path}/backup.sh ${mysql_username} ${backup_database} ${backup_path}


expect {
	"*assword*" {send "nimabidecao1\r"} #輸入密碼
}
expect eof

(3)驅動腳本,執行expect,這里可以傳入需要的參數
single_cold_backup_service_driver.sh:

#!/bin/bash

#這里的數據就可以寫死了
mysql_username=root
backup_databases=school
backup_path=$HOME/backup_data/${backup_databases}.sql

#運行expect腳本
expect $HOME/backup_script/single_cold_backup/single_cold_backup_service.exp ${mysql_username} ${backup_databases} ${backup_path}

這里一定要十分注意自己的路徑,強烈建議使用絕對路徑來執行

(4)使用crontab周期執行驅動腳本
進入crontab編輯:crontab -e
輸入如下內容:

0 9 * * 1 bash /home/hadoop/backup_script/single_cold_backup/single_cold_backup_driver.sh 

意思為:每周1早上9點執行一次備份
若你想確定自己想要的時間,可以到這個網址:https://crontab-generator.org/ 去點選自己想要的時間


3.2、雙機冷備份

(1)復制遠程文件,用于拷貝本地機的mysql備份文件
scp.sh:

#!/bin/bash

local_backup_path=$1
another_user=$2
another_ip=$3
another_backup_path=$4

scp ${local_backup_path} ${another_user}@${another_ip}:${another_backup_path}

(2)執行mysqldump的expect腳本,能幫助我們自動輸入mysql代碼
double_cold_backup_service.exp:

#!/usr/bin/expect

set timeout 5

#主機信息
set mysql_username [lindex $argv 0] 
set backup_database [lindex $argv 1] 
set backup_path [lindex $argv 2] 

#從機信息
set slave_user [lindex $argv 3]
set slave_ip [lindex $argv 4]
set slave_backup_path [lindex $argv 5]

#utils路徑
set utils_path /home/hadoop/backup_script/utils


spawn bash ${utils_path}/backup.sh ${mysql_username} ${backup_database} ${backup_path}

expect {
	"*assword*" {send "nimabidecao1\r"} #輸入密碼
}

spawn bash ${utils_path}/scp.sh ${backup_path} ${slave_user} ${slave_ip} ${slave_backup_path}

expect {
  "*assword*" {send "nimabidecao1\r"} #輸入密碼
}

expect eof

(3)驅動腳本,執行expect,這里可以傳入需要的參數
double_cold_backup_service_driver.sh:

#!/bin/bash

#本機信息
mysql_username=root
backup_databases=school
backup_path=$HOME/backup_data/${backup_databases}.sql

#從機信息
slave_user=meizhaowei
slave_ip=172.20.10.14
slave_backup_path=backup_data/doule_cold_backup_data/${backup_databases}.sql


#執行寫絕對路徑
expect $HOME/backup_script/double_cold_backup/double_cold_backup_service.exp ${mysql_username} ${backup_databases} ${backup_path} ${slave_user} ${slave_ip} ${slave_backup_path}

(4)使用crontab周期執行驅動腳本

0 9 * * 1 bash /home/hadoop/backup_script/double_cold_backup/double_cold_backup_driver.sh

意思是:每周1早上9點執行一次備份

到此這篇關于linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解的文章就介紹到這了,更多相關mysql周期冷備份內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL定時備份方案(利用Linux crontab)
  • Linux6.7卸載系統自帶的mysql-libs* crontab命令不能用了原因分析
  • MySQL定時備份之使用Linux下的crontab定時備份實例
  • Linux系統利用crontab定時備份Mysql數據庫方法

標簽:牡丹江 呼和浩特 天津 合肥 惠州 阿里 公主嶺 沈陽

巨人網絡通訊聲明:本文標題《linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解》,本文關鍵詞  linux,使用,mysqldump+expect+crontab,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解》相關的同類信息!
  • 本頁收集關于linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费麻豆国产一区二区三区四区| 亚洲日本精品| 高肉H文乱合集| 娇妻趴撅着给人玩弄H| 大尺度吃奶做爰电影酷客影院| 久久精品视频2| 嫩草网站永久入口| 麻豆蜜桃69无码专区在线 | jazzjazz国产精品麻豆| 女同hd| 黑帮大佬的第二部完整版免费观看| 26uuu欧美国产日韩| 做爰无码午夜福利免费| 山村乱肉合集500篇最新章节| 日本公妇乱婬在线中文字幕小说 | 羞辱耳光下跪视频丨vk| 欧美精品成人久久网站| 警察好大?好爽?湿透了| 91偷拍情侣一区二区三区| 日本三级成人中文字幕乱码| 多肉黄短文300字左右| 中国bgmbgmbgm老头同志| 怀孕H高H借种1v2| 国产成a人亚洲精v品在线观看| se98视频国产极品| 大阴蒂| 91精产国品一二三产品区别| 搡多毛老太BBWBBW视频| cao69| 国产一级a毛一级a看免费看| 掀起衣服含着奶头H| 一区二区三区四区视频在线| 欧美性猛交一区二区三区| 久久久久久中文字幕| 激情欧美乱妇| 乱色精品无码一区二区国产盗| 成人精品视频99在线观看免费| 和两个黑人玩3p好爽| 贬值我成了神豪免费观看| 舒淇大尺度电影三级在线观看 | 国产精品亚洲Av人片在线|