您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysql的備份工具有哪些”,在日常操作中,相信很多人在mysql的備份工具有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql的備份工具有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
mysqlhotcopy是一個Perl腳本,最初由TimBunce編寫并提供。它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫目錄所在的機器上。mysqlhotcopy只用于備份MyISAM。它運行在Unix和NetWare中
使用方法見下面的腳本.加入crotab中吧.
#!/bin/sh
#Name:mysqlbackup.sh
#PS:MySQLDataBaseBackup,Usemysqlhotcopyscript.
#LastModify:2008-06-12
#定義變量,請根據具體情況修改
#定義腳本所在目錄
scriptsDir=`pwd`
#數據庫的數據目錄
dataDir=/var/lib/mysql
#數據備份目錄
tmpBackupDir=/tmp/mysqlblackup
backupDir=/backup/mysql
#用來備份數據庫的用戶名和密碼
mysqlUser=root
mysqlPWD='youpassword'
#如果臨時備份目錄存在,清空它,如果不存在則創建它
if[[-e$tmpBackupDir]];then
rm-rf$tmpBackupDir/*
else
mkdir$tmpBackupDir
fi
#如果備份目錄不存在則創建它
if[[!-e$backupDir]];then
mkdir$backupDir
fi
#得到數據庫備份列表,在此可以過濾不想備份的數據庫
fordatabasesin`find$dataDir-typed|\
sed-e"s/\/var\/lib\/mysql\///"|\
sed-e"s/test//"`;do
if[[$databases==""]];then
continue
else
#備份數據庫
/usr/bin/mysqlhotcopy--user=$mysqlUser--password=$mysqlPWD-q"$databases"$tmpBackupDir
dateTime=`date"+%Y.%m.%d%H:%M:%S"`
echo"$dateTimeDatabase:$databasesbackupsuccess!">>MySQLBackup.log
fi
done
#壓縮備份文件
date=`date-I`
cd$tmpBackupDir
tarczf$backupDir/mysql-$date.tar.gz./
#End完成
加入到crontab中設置每周5運行
00**5/backup/blackup.sh
注意:恢復數據庫到備份時的狀態mysqlhotcopy備份出來的是整個數據庫目錄,使用時可以直接拷貝到mysqld指定的datadir(在這里是/var/lib/mysql/)目錄下即可,同時要注意權限的問題,如下例:
shell>cp-rfdb_name/var/lib/mysql/
shell>chown-Rmysql:mysql/var/lib/mysql/(將db_name目錄的屬主改成mysqld運行用戶)
本套備份策略只能恢復數據庫到最后一次備份時的狀態,要想在崩潰時丟失的數據盡量少應該更頻繁的進行備份,要想恢復數據到崩潰時的狀態請使用主從復制機制(replication)。
好用的mysql備份工具有哪些
小技巧:
不想寫密碼在shell中的話,可以在root的home目錄下建立一個.my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。
[mysqlhotcopy]
user=root
password=YourPassword
然后安全起見,chmod一下。
chmod600~/.my.cnf
mysqlhotcopy從選項文件讀取[client]和[mysqlhotcopy]選項組。要想執行mysqlhotcopy,你必須可以訪問備份的表文件,具有那些表的SELECT權限和RELOAD權限(以便能夠執行FLUSHTABLES)。
到此,關于“mysql的備份工具有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。