MySQL資料庫備份的shell指令碼

2021-09-20 01:14:22 字數 1112 閱讀 1922

本指令碼來自有學習阿銘的博文學習:

對與一般網際網路公司而言,mysql是使用最多的資料庫軟體。其中的資料庫備份是最常做的工作。現mysql資料庫備份指令碼寫一下:

#!/bin/bash

#用途:mysql資料庫備份

#日期:2023年10月18日

#版本:v0.1

mysqldump="/usr/local/mysql/bin/mysqldump"

bakuser="backup"

passwd="2333333"

bakdir="/data/backup"

remote_dir=" rsync: /192.168.1.11/mysqlbak"

d1='date +%f'

d2='date +%d'

#定義日誌

exec &> /tmp/mysql_bak.iog

echo "mysql backup begin at ' date' "

#對所有資料庫進行遍歷

for db in db1 db2 db3 db4 db5

do $ mysqldump -u(doller符) bakuser -p(doller符)passwd (doller符)db>(doller符)bakdir/(doller符)db-(doller符)d1.sql

done

#對1天前的所有sql檔案壓縮

find $bakdir/ -type f -name "*.sql" -mtime +1 | xargs gzip

#查詢一周以前的老檔案,並刪除

find $bakdir/ -type f -mtime +7 | xargs rm

#把當天的備份檔案同步到遠端

for db in db1 db2 db3 db4 db5

do rsync -a $bakdir/(doller符)db-(doller符)d1.sq1 (doller符)remote_dir/(doller符) db-(doller符)d2.sql

done

echo "mysql backup end at `date` "

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...

My SQL資料庫備份

因為mysql表作為檔案儲存,做乙個備份是容易的。為了得到乙個一致的備份,在相關的表上做乙個lock tables。你只需乙個讀鎖定 當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶。如果你想要做乙個sql級的備份,你可以select into outfile。備份乙個資料庫的另乙...

MySQL資料庫備份

不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果 用於建立備份的 技術同樣對拷貝資料庫到另一台機器有用。最常見地,乙個資料庫被轉移到了執行在另一台主機上的伺服器,但是你也可以將資料轉移到同一臺主機上的另乙個伺服器。1 使用mysqldump備份和拷貝資料庫 當你使用...