修改配置文件
log-bin=mysql-bin :生成的日志日志都以MySQL-bin開頭,binlog格式為混合模式。
創(chuàng)建Binlog日志的四種方法(flush logs可以刷新偏移,也可以創(chuàng)建binlog日志)
首先,每次在設(shè)置后重新啟動(dòng)mysql時(shí),都會(huì)在/var/lib/mysql下創(chuàng)建binlog日志2、在MySQL下創(chuàng)建3360flush logs。也可以生成日志文件3,(MySQL MySQL-uroot-p 123456-e ' flush logs ')
四、[根@ MySQL ~]# mysqldump-uroot-p 123456-flush-logs db 4/root/all bak
刪除日志
Mysql purge master logs to ' my。(此命令將刪除4之前的所有日志。不包括4。)
重置日志編號(hào)(從1開始)
Mysql reset master
恢復(fù)Binlog日志通過將my從另一臺(tái)主機(jī)復(fù)制到此主機(jī)來恢復(fù)
[root @ mysql1到]# mysqlbinlog/root/my | MySQL-uroot-p 123456
模擬不小心刪除了表中的數(shù)據(jù)。
查看Binlog日志
[root @ MySQL MySQL]# mysqlbin log my
日志包含刪除表中的記錄。刪除前恢復(fù)數(shù)據(jù),并找到起始偏移和結(jié)束偏移(刪除前偏移)
實(shí)際偏移量
刪除恢復(fù)之前數(shù)據(jù)的偏移是結(jié)束偏移。
進(jìn)行恢復(fù)
[root@mysql mysql]# mysqlbinlog --start-position=154 --stop-position=854 my | mysql -uroot -p123456
再查詢一下表,可以看到表里面的數(shù)據(jù)已經(jīng)恢復(fù)了。
根據(jù)時(shí)間恢復(fù)數(shù)據(jù)
熱備
一、[root@mysql ~]# innobackupex --user root --password 123456 /allbak --no-timestamp
備份數(shù)據(jù)庫的數(shù)據(jù),把它放入家目錄,且不要時(shí)間戳
二、把它移到另一臺(tái)主機(jī)上進(jìn)行數(shù)據(jù)恢復(fù)操作
把/var/lib/mysql數(shù)據(jù)目錄移走
一、準(zhǔn)備恢復(fù)數(shù)據(jù)和恢復(fù)數(shù)據(jù)
目錄名為絕對(duì)路徑/root/allbak
二、改權(quán)限
啟動(dòng)服務(wù),數(shù)據(jù)就恢復(fù)成功了
增量備份
一、誤刪數(shù)據(jù)
二、刪除表空間
mysql> alter table t1 discard tablespace;
三、導(dǎo)出表信息
完全備份的信息全部導(dǎo)出來
四、拷貝表信息文件到數(shù)據(jù)庫目錄下 .cfg .ibd .exp
cp /root/allbak/db1/t1.{cfg,exp,ibd} /var/lib/mysql/db1/
五、修改表信息文件的所有者及組用戶為mysql
[root@mysql1 db1]# chown -R mysql:mysql /var/lib/mysql/db1/*
1.《系統(tǒng)日志怎么恢復(fù)數(shù)據(jù)看這里!數(shù)據(jù)恢復(fù)與備份》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。
2.《系統(tǒng)日志怎么恢復(fù)數(shù)據(jù)看這里!數(shù)據(jù)恢復(fù)與備份》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/gl/3226067.html