您好,登錄后才能下訂單哦!
下文主要給大家?guī)?a title="mysql" target="_blank" href="http://kemok4.com/mysql/">mysqldump如何恢復備份,希望這些文字能夠帶給大家實際用處,這也是我編輯mysqldump如何恢復備份這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
mysqldump備份說明:
#mysqldump -uroot -p123456 test > test.sql #mysqldump -uroot -p123456 -B test > test.sql #這兩個的差別:-B將創(chuàng)建的數(shù)據(jù)庫名也會備份下來 #mysqldump -uroot -p123456 -B test | gzip > test.sql.gz 備份庫并壓縮
mysqldump的備份原理:
實際上就是把數(shù)據(jù)從mysql庫里以邏輯的sql語句的形式直接輸出或者生成備份的文件過程。屬于邏輯備份。
物理備份:直接對文件進行打包。
#mysqldump -uroot -p123456 -B test xpg | gzip > test.sql.gz #同時備份多個庫
分庫備份的意思何在?
如果一個庫的數(shù)據(jù)的數(shù)據(jù)出現(xiàn)問題,僅僅將這個庫的數(shù)據(jù)導入進去就好,分庫的意義
備份單個表:
#mysqldump -uroot -p123456 dbname tablename > test.sql #備份一個庫里面的一個表 #mysqldump -uroot -p123456 dbname tablename1 tablename2 > test.sql #備份一個庫里面的多個表 #mysqldump -uroot -p123456 -d dbname tablename > test.sql #只是備份一個表的結(jié)構(gòu),不備份數(shù)據(jù) #mysqldump -uroot -p123456 -t dbname tablename > test.sql #只是備份一個表的數(shù)據(jù)
備份數(shù)據(jù)庫里面的所有數(shù)據(jù):-A
#mysqldump -uroot -p123456 -A -B --events | gzip > test.sql.gz
--master-data=1 這個標記了當前的binlog日志記錄的位置,恢復數(shù)據(jù)就是從這個日志的master_log_pos后面開始恢復。
#mysqldump -uroot -p123456 --master-data=1 test > test.sql
innodb:存儲引擎( --single-transaction:鎖表)
#mysqldump -uroot -p“” -A -B --master-data=1 --single-transaction | gzip >/opt/all.sql.gz
08-利用source恢復mysql數(shù)據(jù)講解及實戰(zhàn)
source 需要登錄到數(shù)據(jù)庫里面。
mysql>drop database dbname; 刪除一個庫。
mysql>system ls /opt #查看opt下面有什么文件
mysql>source /opt/...sql
09 分庫備份后mysql如何分庫恢復實踐
當你備份時沒有使用-B?;謴褪潜仨氈付◣?/p>
#mysql -uroot -p‘123456’ dbname < /opt/mysql_bak.sql
如果是壓縮的備份文件。
可以先使用gzip -d 壓縮文件。然后在導入。
10-mysql進程-狀態(tài)-在線修改參數(shù)重要指示講解
-e:交互顯示
設置全局變量使用set global key_buffer_size=..,重啟后失效
小結(jié):生產(chǎn)常用命令
show global status:查看整個數(shù)據(jù)庫運行狀態(tài)信息,很重要分析并要做好監(jiān)控
show full processlist:查看正在執(zhí)行的完整的sql語句
set global key_buffer_size=32777218 不重啟數(shù)據(jù)庫調(diào)整數(shù)據(jù)庫參數(shù),直接生效,重啟后失敗
show variables:查看數(shù)據(jù)庫的參數(shù)信息
11-mysqlbinlog命令介紹及實戰(zhàn)講解
mysqlbinlog--》解析mysql的binlog日志
binglog日志是什么?
在data下面。mysql-bin.index是binlog日志文件的索引
作用是:從來記錄mysql內(nèi)部增刪改查等對mysql數(shù)據(jù)庫有更新的記錄。select不會記錄。
binglog會記錄所有庫所有表的操作日志。不能分開記錄相關庫的binlog日志
通常情況所有的庫日志都在一個binlog里面。
所以要進行拆庫:這樣將一個的庫日志導入到新的文件里面
#mysqlbinlog -d test mysql-bin.000001 > test.sql #將test庫的binlog日志導入到test.sql
對于以上關于mysqldump如何恢復備份,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。