mysql命令行下怎樣實(shí)現(xiàn)數(shù)據(jù)的回滾操作
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、成都手機(jī)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。
在MySQL有時(shí)執(zhí)行了錯(cuò)誤的update或者delete時(shí)導(dǎo)致大量數(shù)據(jù)錯(cuò)誤恢復(fù)的辦法。執(zhí)行時(shí)沒有開啟事務(wù),也沒有對(duì)數(shù)據(jù)進(jìn)行。這時(shí)就需要使用到sqlbinlog工具。
sqlbinlog需要開啟,具體的打開方法就不說了。
使用sqlbinlog會(huì)產(chǎn)生bin文件,恢復(fù)就需要用到這些文件。文件中記錄著數(shù)據(jù)庫的所有操作。(此方法的操作是將數(shù)據(jù)庫之前所執(zhí)行的語句重新執(zhí)行一次,以達(dá)到恢復(fù)效果)
具體步驟:1,先找到bin文件,一般都是在mysql的data文件夾中,結(jié)尾以.00000X等形式結(jié)束。
2,尋找需要還原的時(shí)間點(diǎn) 使用語句 mysqlbinlog 文件名 例(MySQLbinlog xxbin.000001)來查看內(nèi)容,然后找到對(duì)應(yīng)的具體時(shí)間
3,導(dǎo)出sql語句,使用語句 mysqlbinlog 文件名sql文件路徑 例(mysqlbinlog xxxbin,00001a.sql | mysql -u root -p )
如果需要指定時(shí)間導(dǎo)出--start--date -stop='' --date='' 來導(dǎo)出指定時(shí)間執(zhí)行的語句例(sqlbinlog --start-stop='2015-11-22 10:00:00' xxbin.000001a.sql | mysql -u root -p )這句意思是導(dǎo)出在2015-11-22 10點(diǎn)之前的語句,反之start是導(dǎo)出時(shí)間之后的。 start和stop可以同時(shí)使用。
如果存在多個(gè)bin文件,則按照需要導(dǎo)出。
4,使用mysql將導(dǎo)出的語句執(zhí)行一次。
mysql有好幾種日志,通常日志,查詢緩慢日志,錯(cuò)誤日志,默認(rèn)只有錯(cuò)誤日志是開啟的,通常日志如果開啟會(huì)消耗大量系統(tǒng)資源,而且查看也是非常不容易。如果想看哪里出錯(cuò)的話,查詢錯(cuò)誤日志就可以。通常會(huì)在data文件夾下面,服務(wù)器名稱.err就是日志
首先打開CMD,連接上數(shù)據(jù)庫
然后,我們會(huì)發(fā)現(xiàn)MySQL日志位是指定的,在/etc/my.cnf中怎么也改不了
chkconfig --list發(fā)現(xiàn)是chkconfig on指定的,天是
vim /etc/init.d/mysqld得知這里的已經(jīng)配置
步驟閱讀
4
更改到這里就可以了~
CMD下運(yùn)行以下命令:
net stop 服務(wù)名
net start 服務(wù)名
備注:服務(wù)名 通常默認(rèn)為:MySQL
即:
net stop mysql
net start mysql
備注:
查看服務(wù)名的方式:
在桌面-右鍵“計(jì)算機(jī)“-選擇"管理”-選擇”服務(wù)和應(yīng)用程序“-”服務(wù)": 在服務(wù)到找到名稱與Mysql相應(yīng)的,一般情況下應(yīng)該就是Mysql Server的服務(wù)名了。如Mysql56等。
想要關(guān)閉與打開服務(wù),一般情況下要求cmd是“以管理員的形式打開的”
在Windows系統(tǒng)下,對(duì)mysql的my.ini的log-bin等進(jìn)行配置目錄位置時(shí),假設(shè)要將log-bin的日志配置到D盤的mysqllog的文件為binlog。則可以如下配置 :
[mysqld]
log-bin="D:\mysqllog/binlog" 注意:在這里的最后一個(gè)路徑采用的是"/"而不是Windows文件系統(tǒng)的“\"
修改my.cnf,在[mysqld]段加入log-bin重啟mysql服務(wù)后,你的操作會(huì)在數(shù)據(jù)庫的目錄中生成一些mysqld.bin.000001文件,這些就是操作日志。你的對(duì)數(shù)據(jù)的操作,如創(chuàng)建表格,插入,刪除等,都會(huì)被記錄進(jìn)去。這個(gè)功能還被用于雙機(jī)數(shù)據(jù)庫熱備份。