国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

這篇具有很好參考價(jià)值的文章主要介紹了mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.備份類型

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql


mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

log: hdd
data :ssd?

2.數(shù)據(jù)庫工具

?

3.邏輯備份和物理備份




,備份和導(dǎo)出都慢,緩沖池有污染。
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
邏輯備份:把所有的命令轉(zhuǎn)換成sql語句。

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
修改配置文件:
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

3.1MySQLDUMP


-A 備份所有
-B 備份哪個(gè)數(shù)據(jù)庫
--master-data=1 同步

#備份 數(shù)據(jù)庫表 test 到aaa  保存到文本 backup.sql中
mysqldump --single-transaction -B test aaa  >backup.sql

內(nèi)容:
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

備份參數(shù):
1.備份成文件,里面就是sql語句
2.routine:
3.trigger 觸發(fā)器
4.event: 定時(shí)任務(wù)
5.-B 數(shù)據(jù)庫

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
1.有-B 表示備份數(shù)據(jù)庫 test 為? 數(shù)據(jù)庫 aaa 備份的結(jié)果是:backup.sql
? ?tar czf backup20170509.tar.gz backup.sql
? lz4_decompress
?qpress

2.只備份一張表的話:
沒有-B? 表示備份的是數(shù)據(jù)庫test 下面的表aaa
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

3.直接輸出為一個(gè)備份文件,且是壓縮過的。

4.-w 備份條件 -w"C=12"
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

?

3.2 備份示例

?

=1記錄所有操作.
?

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

3.3xtrabackup

4.導(dǎo)入導(dǎo)出

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
從表sbtestl 中導(dǎo)出數(shù)據(jù)到 sbtest.dat,id <1000000;

設(shè)置文件: set global secure_file_priv='/tmp/';
打開文件: vim? ?/etc/my.cnf
重啟mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
1.選擇數(shù)據(jù)庫sbtest
2.選擇數(shù)據(jù)表,導(dǎo)出數(shù)據(jù)。
3.導(dǎo)出的目錄: /tmp/下
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
?

4.1導(dǎo)出

4.2導(dǎo)入 ?

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

5.性能優(yōu)化

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
?

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
?

MYSQL復(fù)制


mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

6.Mysql日志

物理復(fù)制:數(shù)據(jù)一致。
邏輯一致: 100萬行,但數(shù)據(jù)不一定一致。
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

二進(jìn)制日志:
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
?

是否打開二進(jìn)制日志?
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
vim /etc/my.cnf
log_bin=bin? //二進(jìn)制日志都是以bin 為開頭的
cd /mdata/mysql_test_data/

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
bin.000099? 6位-7位 不會循環(huán)
bin.0000100

1.生成日志
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

1.操作行為:顯示日志:show master status;
2.刷新日志:flush binary logs;
3.操作行為:顯示日志 show master status? ? ? ? ? ?

2.查看日志內(nèi)容:

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
原始日志:

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

結(jié)束:rotate
?

表中插入2個(gè)數(shù)據(jù),
未操作前:
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
操作以后?事務(wù)變成487 產(chǎn)生了333個(gè)字節(jié)。
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

查看日志 show binlog events in 'bin.000025';

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
?

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
1.事件類型說明:
? ?query:執(zhí)行sql語句
? ?table_map:id=284
? ?write_rows:插入記錄 不是sql語句?
? ?Xid:提交,事務(wù)號

2.解析日志:mysqlbinlog? bin.000025
? 這行記錄:base64方便傳輸
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

看具體內(nèi)容的命令:
通過幫助查找參數(shù):mysqlbinlog --help | less

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

--base64-ouput=never 表示不輸出。
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

--base64-ouput=decode-rows? -v 表示解析每行的數(shù)據(jù)。

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql
這不是sql語句,執(zhí)行不了的。
insert不行

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

replace一條記錄:值已經(jīng)改了。

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

查看? :mysqlbinlog --base64-output=decode-rows -v bin.000025
? ? ? ? ? mysqlbinlog --base64-oytput=decode-rows -vv bin.000025

insert into a values(400,400);
mysqlbinlog --base64-output=decode-rows -v bin.000026
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

delete from a where a<400;
query開始
Write_rows 變成 Delete_rows:
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

update a set b=500 where b=400;
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

缺點(diǎn):大。
優(yōu)點(diǎn):一致。

set binlog_format='statement';

update a set b=500 where b=400;
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

看日志只能看到每行的記錄,但是不能看到執(zhí)行的sql語句。如何知道每行操作的sql語句?
設(shè)置參數(shù)為1
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

示例:
用數(shù)據(jù)庫 aaa,
1.插入數(shù)據(jù)(100,100)
2.插入數(shù)據(jù)(200,200)
3.更新 a? 設(shè)置b=400

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql

日志:

mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql


在寫之前有個(gè)rows_query類型
mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋,數(shù)據(jù)庫,mysql








? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?


?




?文章來源地址http://www.zghlxwxcb.cn/news/detail-837478.html

到了這里,關(guān)于mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql數(shù)據(jù)庫備份和恢復(fù)

    數(shù)據(jù)備份可以分為三種, 熱備份。 數(shù)據(jù)庫處于運(yùn)行狀態(tài),此時(shí)依賴數(shù)據(jù)庫的日志文件進(jìn)行備份 溫備份。 進(jìn)行數(shù)據(jù)備份時(shí)數(shù)據(jù)庫服務(wù)正常進(jìn)行,但是數(shù)據(jù)智能度不能寫。 冷備份。數(shù)據(jù)庫處于關(guān)閉狀態(tài),能夠夠好的保證數(shù)據(jù)庫的完整性。 邏輯備份。使用軟件從數(shù)據(jù)庫中提取數(shù)

    2024年02月12日
    瀏覽(96)
  • 如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    目錄 一、MySQL備份 備份方式 完全備份 差異備份 增量備份 二、常見的備份方法 物理冷備 專用備份工具 mysqldump 或 mysqlhotcopy 啟用二進(jìn)制日志進(jìn)行增量備份 第三方工具備份 三、MySQL完全備份 四、數(shù)據(jù)庫完全備份分類 物理冷備份與恢復(fù) mysqldump備份與恢復(fù) 五、物理冷備份與恢復(fù)

    2024年02月16日
    瀏覽(102)
  • 數(shù)據(jù)庫應(yīng)用:MySQL備份與恢復(fù)

    數(shù)據(jù)庫應(yīng)用:MySQL備份與恢復(fù)

    目錄 一、理論 1.數(shù)據(jù)備份 2.完全備份與恢復(fù) 3.完全備份與恢復(fù)應(yīng)用 4.增量備份與恢復(fù) 5.增量備份與恢復(fù)應(yīng)用 6.使用腳本備份 7.日志管理 二、實(shí)驗(yàn) 1.完全備份與恢復(fù) 2.增量備份與恢復(fù) 3.使用腳本備份 三、問題 1.mysqldump報(bào)錯(cuò) 四、總結(jié) (1)重要性 ①? 備份的主要目的是災(zāi)難恢復(fù)

    2024年02月16日
    瀏覽(90)
  • MySQL數(shù)據(jù)庫的備份與恢復(fù)

    MySQL數(shù)據(jù)庫的備份與恢復(fù)

    備份的主要目的是災(zāi)難恢復(fù)。 在生產(chǎn)環(huán)境中,數(shù)據(jù)的安全性至關(guān)重要。 任何數(shù)據(jù)的丟失都可能產(chǎn)生嚴(yán)重的后果。 造成數(shù)據(jù)丟失的原因: 程序錯(cuò)誤 人為操作錯(cuò)誤 運(yùn)算錯(cuò)誤 磁盤故障 災(zāi)難(如火災(zāi)、地震)和盜竊 1)物理備份 物理備份:對數(shù)據(jù)庫操作系統(tǒng)的物理文件(如數(shù)據(jù)

    2024年02月04日
    瀏覽(1461)
  • Mysql數(shù)據(jù)庫增量備份與恢復(fù)

    使用 mysqldump 進(jìn)行完全備份,備份的數(shù)據(jù)中有重復(fù)數(shù)據(jù),備份時(shí)間與恢復(fù)時(shí)間長。 而增量備份就是備份自上一次備份之后增加或改變的文件或內(nèi)容。 1、增量備份的特點(diǎn): 沒有重復(fù)數(shù)據(jù),備份量不大,時(shí)間短 恢復(fù)麻煩:需要上次完全備份及完全備份之后所有的增量備份才能恢復(fù)

    2024年02月07日
    瀏覽(93)
  • 【數(shù)據(jù)庫四】MySQL備份與恢復(fù)

    【數(shù)據(jù)庫四】MySQL備份與恢復(fù)

    數(shù)據(jù)庫備份 物理備份 :直接對數(shù)據(jù)庫的 數(shù)據(jù)文件或者日志文件 進(jìn)行備份. 邏輯備份 :對 數(shù)據(jù)庫的庫或表對象 進(jìn)行備份. 備份策略 完全備份 :每次備份 都備份完整的數(shù)據(jù)庫 . 是對整個(gè)數(shù)據(jù)庫、數(shù)據(jù)庫結(jié)構(gòu)和文件結(jié)構(gòu)的備份。 保存的是 備份完成時(shí)刻的數(shù)據(jù)庫 。 是 差異備份與增

    2024年02月11日
    瀏覽(102)
  • 數(shù)據(jù)庫(MySQL的備份和恢復(fù))

    目錄 1.1 MySQL 日志管理 1.1.1 MySQL日志類型 1.1.2 錯(cuò)誤日志 錯(cuò)誤日志中主要記錄的幾種日志 錯(cuò)誤日志的定義 1.1.3 通用查詢?nèi)罩?1.1.4 慢查詢?nèi)罩?和慢查詢相關(guān)的變量設(shè)置 1.1.5 二進(jìn)制日志 二進(jìn)制日志是記錄執(zhí)行的語句還是執(zhí)行后的數(shù)據(jù) 日志滾動? 1.2 MySQL備份 1.2.1 備份類型 1.2.2

    2024年01月25日
    瀏覽(134)
  • 9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    1.date文件的備份 2.mysqldump 備份 說明: mysqldump是MySQL數(shù)據(jù)庫中的一個(gè)實(shí)用程序,它主要用于轉(zhuǎn)儲(備份)數(shù)據(jù)庫。mysqldump通過生成一個(gè)SQL腳本文件,包含從頭開始重新創(chuàng)建數(shù)據(jù)庫所必需的(如 CREATE TABLE和INSERT等),來實(shí)現(xiàn)數(shù)據(jù)庫的備份和轉(zhuǎn)儲。這樣,你可以在任何時(shí)候通過運(yùn)

    2024年02月08日
    瀏覽(96)
  • MySQL-備份+日志:介質(zhì)故障與數(shù)據(jù)庫恢復(fù)

    MySQL-備份+日志:介質(zhì)故障與數(shù)據(jù)庫恢復(fù)

    本關(guān)任務(wù): 備份數(shù)據(jù)庫,然后再恢復(fù)它。 為了完成本關(guān)任務(wù),你需要掌握: 1.MySQL的恢復(fù)機(jī)制; 2.MySQL提供的備份與恢復(fù)工具。 和大多數(shù)DBMS一樣,MySQL利用備份、日志文件實(shí)現(xiàn)恢復(fù)。 具體理論知識在此不詳細(xì)介紹。 MySQL提供了以下工具: 邏輯備份工具:mysqldump 物理備份工具

    2024年02月05日
    瀏覽(106)
  • 【Linux】Mysql的數(shù)據(jù)庫備份及恢復(fù)

    【Linux】Mysql的數(shù)據(jù)庫備份及恢復(fù)

    ????????備份就是為了防止原數(shù)據(jù)丟失,保證數(shù)據(jù)的安全。當(dāng)數(shù)據(jù)庫因?yàn)槟承┰蛟斐刹糠只?者全部數(shù)據(jù)丟失后,備份文件可以幫我們找回丟失的數(shù)據(jù)。因此,數(shù)據(jù)備份是很重要 的工作。 常見數(shù)據(jù)庫備份的應(yīng)用場景如下: 數(shù)據(jù)丟失應(yīng)用場景: 人為操作失誤造成某些數(shù)據(jù)

    2023年04月10日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包