數(shù)據(jù)備份是意見很重要的事情,對于 MySQL通常有熱備份和冷備份兩中,冷備份就是指停掉 MySQL服務然后備份數(shù)據(jù)文件,熱備份就是在不停掉 MySQL服務的情況下進行備份。
我們提供的服務有:網(wǎng)站設計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、沿灘ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的沿灘網(wǎng)站制作公司
MySQL 軟件包提供了一個名為 mysqlhotcopy 的 Perl程序幫助我們完成熱備份。
舉例:mysqlhotcopy -uuser -ppass dbname backupdir
用法: /usr/bin/mysqlhotcopy db_name[./table_regex/] [new_db_name | directory]
參數(shù):
-u, --user=# 用戶名
-p, --password=# 密碼
-h, --host=# 主機
-P, --port=# 端口
-S, --socket=# 套接字位置
--allowold 假如備份目標存在將其命名為 _oldXXXX再繼續(xù)
--addtodest 假如備份目標存在直接添加新文件,不重命名
--keepold 不刪除重命名為 _oldXXXX的文件
--noindices 不保留所有索引
--method=# 復制的方法 目前僅支持 cp
-q, --quiet 安靜模式,除非發(fā)生錯誤
--debug 啟動調試
-n, --dryrun 僅現(xiàn)實將要執(zhí)行的動作但是不實際執(zhí)行
--regexp=# 復制所有數(shù)據(jù)庫名和指定內(nèi)容正則匹配的數(shù)據(jù)庫
--suffix=# 指定要復制的數(shù)據(jù)前綴
--checkpoint=# 將備份檢測點插入到指定數(shù)據(jù)庫的數(shù)據(jù)表中 形如:db.table
--flushlog 一旦所有標鎖定就刷新日志
--resetmaster 重置binlog一旦所有的被鎖定
--resetslave 重置 master.info一旦所有的被鎖定
--tmpdir=# 指定臨時目錄而不是 /tmp
--record_log_pos=# 記錄主從狀態(tài)到指定數(shù)據(jù)庫的表中 形如:db.table
--chroot=# 當執(zhí)行 MySQL操作的時候chroot到指定目錄
手動熱備份 MyISAM引擎的數(shù)據(jù)庫
我們通過 鎖表-復制備份-解鎖 的流程進行
# mysql命令
flush tables with read lock;
# 系統(tǒng)命令
cp -R /database/path/ /backup/path
# mysql命令
unlock tables;
可能遇到的錯誤:
Can’t locate DBI.pm in @INC
解決:
perl -MCPAN -e “install DBI”
perl -MCPAN -e “install DBD::mysql”
This entry was written by zpz, posted on 2013 年 1 月 18 日 at 上午 11:52, filed under mysql and tagged Mysql備份, Mysql數(shù)據(jù)備份. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.
問題一:我們?yōu)槭裁葱枰獋浞??
問題二:我們該采用哪種備份方式 ?
問題三:備份時候考慮問題 ?
我們選用哪種備份 ?
下面是如何在CentOS 7 下進行備份的具體步驟:
然后進行安裝xtrabackup
備注:
我們使用幫助查看innobackupex的幫助文檔:
進行完整備份例子:
進行增量備份例子:
要我綁定微信,不想寫,改天有時間再寫
參考鏈接:
1.mysql數(shù)據(jù)庫沒有增量備份的機制,當數(shù)據(jù)量太大的時候備份是一個很大的問題。還好mysql數(shù)據(jù)庫提供了一種主從備份的機制,其實就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時寫到備份數(shù)據(jù)庫中。實現(xiàn)mysql數(shù)據(jù)庫的熱備份。
2.要想實現(xiàn)雙機的熱備首先要了解主從數(shù)據(jù)庫服務器的版本的需求。要實現(xiàn)熱備mysql的版本都要高于3.2,還有一個基本的原則就是作為從數(shù)據(jù)庫的數(shù)據(jù)庫版本可以高于主服務器數(shù)據(jù)庫的版本,但是不可以低于主服務器的數(shù)據(jù)庫版本。