最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 20:37:03
文檔

MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份

MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份:MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份 經(jīng)常備份數(shù)據(jù)庫是一個(gè)好習(xí)慣,雖然數(shù)據(jù)庫損壞或數(shù)據(jù)丟失的概率很低,但一旦發(fā)生這種事情,后悔是沒用的。一般網(wǎng)站或應(yīng)用的后臺(tái)都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動(dòng)備份的方法。下面的
推薦度:
導(dǎo)讀MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份:MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份 經(jīng)常備份數(shù)據(jù)庫是一個(gè)好習(xí)慣,雖然數(shù)據(jù)庫損壞或數(shù)據(jù)丟失的概率很低,但一旦發(fā)生這種事情,后悔是沒用的。一般網(wǎng)站或應(yīng)用的后臺(tái)都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動(dòng)備份的方法。下面的

MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份

經(jīng)常備份數(shù)據(jù)庫是一個(gè)好習(xí)慣,雖然數(shù)據(jù)庫損壞或數(shù)據(jù)丟失的概率很低,但一旦發(fā)生這種事情,后悔是沒用的。一般網(wǎng)站或應(yīng)用的后臺(tái)都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動(dòng)備份的方法。下面的這個(gè)shell腳本就是能讓你通過過設(shè)定Crontab來每天備份MySQL數(shù)據(jù)庫的方法。

#!/bin/bash
# 數(shù)據(jù)庫認(rèn)證
 user=""
 password=""
 host=""
 db_name=""
# 其它
 backup_path="/path/to/your/home/_backup/mysql"
 date=$(date +"%d-%b-%Y")
# 設(shè)置導(dǎo)出文件的缺省權(quán)限
 umask 177
# Dump數(shù)據(jù)庫到SQL文件
 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql

通過上面的腳本,我們可以每天導(dǎo)出一份sql備份文件,文件的名稱按當(dāng)日日期生成。日積月累,這樣的文件會(huì)生成很多,有必要定時(shí)刪除一些老舊的備份的文件,下面的這行命令就是做這個(gè)任務(wù)的,你可以把它加在上面的腳本后面。

# 刪除30天之前的就備份文件
 find $backup_path/* -mtime +30 -exec rm {} \;

我在使用上面的腳本時(shí)曾經(jīng)遇到過一個(gè)問題,Crontab定時(shí)執(zhí)行腳本導(dǎo)出沒有報(bào)錯(cuò),但導(dǎo)出的是空的SQL文件,但登錄到控制臺(tái)手工執(zhí)行這個(gè)腳本是備份成功的。后來發(fā)現(xiàn)是Crontab執(zhí)行腳本是缺少系統(tǒng)環(huán)境信息,找不到 mysqldump ,改正的方法是使用 mysqldump 全路徑就行了。而之所以沒有報(bào)錯(cuò)信息,是因?yàn)?mysqldump 把錯(cuò)誤信息輸出到了 stderr。在命令的后面末尾接 “2>&1” 這樣一個(gè)信息重定向命令就可以看到錯(cuò)誤信息了:

mysqldump -ujoe -ppassword > /tmp/somefile 2>&1

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:

  • Shell下實(shí)現(xiàn)免密碼快速登陸MySQL數(shù)據(jù)庫的方法
  • Centos7安裝 mysql5.6.29 shell腳本
  • MySQL5.7安裝過程并重置root密碼的方法(shell 腳本)
  • 實(shí)戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)
  • MySQL的一些功能實(shí)用的Linux shell腳本分享
  • CentOS下編寫shell腳本來監(jiān)控MySQL主從復(fù)制的教程
  • shell腳本自動(dòng)修復(fù)mysql損壞的表
  • linux下mysql如何自動(dòng)備份shell腳本
  • 一個(gè)簡(jiǎn)單的MySQL備份Shell腳本
  • Shell腳本檢查IP格式及mysql操作實(shí)例
  • 用shell寫一個(gè)mysql數(shù)據(jù)備份腳本
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份

    MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份:MySQL數(shù)據(jù)庫的shell腳本自動(dòng)備份 經(jīng)常備份數(shù)據(jù)庫是一個(gè)好習(xí)慣,雖然數(shù)據(jù)庫損壞或數(shù)據(jù)丟失的概率很低,但一旦發(fā)生這種事情,后悔是沒用的。一般網(wǎng)站或應(yīng)用的后臺(tái)都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動(dòng)備份的方法。下面的
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top