日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
mysql遇到不小心誤刪表怎么辦

這篇文章主要介紹了MySQL遇到不小心誤刪表怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專注于君山企業(yè)網站建設,成都響應式網站建設公司,商城開發(fā)。君山網站建設公司,為君山等地區(qū)提供建站服務。全流程按需求定制設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務

測試環(huán)境:

5.6.33 和 centos6.5

源碼安裝庫一:

yum install "@development tools" cmake ncurses-devel

yum install make gcc-c++ cmake bison-devel  ncurses-devel

Wget http://101.110.118.23/dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz

解壓

tar xf mysql-5.6.33.tar.gz

編譯

Cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data

make

make install

授權

Chown mysql:mysql /usr/local/mysql -R

Chown mysql:mysql /data/mysql/data -R

建立配置文件

[root@localhost data]# vim /etc/my.cnf

[client]

port=3306

socket=/var/lib/mysql/mysql.sock

default-character-set = utf8

[mysqld]

port=3306

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/var/lib/mysql/mysql.sock

user=mysql

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

初始化

/usr/local/mysql/scripts/mysql_install_db  --basedir=-/usr/local/mysql -user=mysql --ldata=/data/mysql/data

也可以寫成

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf

啟動:

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf

進庫建立測試庫文件

1.修改/etc/my.cnf  添加開啟的二進制日志

log-bin=logbin          

2重啟服務

3.建庫

create database test default character set utf8;

4.建表

create table a (id int(4),name char(10)) engine=innodb;

5.插入數據

insert into a values(1,“t”)    插入N條。

6.刪除

delete from emp;

7.啟動第二個庫

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/myserver.cnf

8.查看binlog找到恢復點

在恢復過程中會出現./bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 錯誤。

只要把配置文件中的注釋掉,不用重啟,因為此時mysqlbinlog會二次調用配置文件 用完之后還原就好了。

/usr/local/mysql/bin/mysqlbinlog logbin.000002 >test2.log

less test2.log

mysql遇到不小心誤刪表怎么辦

9.恢復到第二個庫中

/usr/local/mysql3308/bin/mysqlbinlog /data/mysql/data/logbin.000002 --stop-position=735 |/usr/local/mysql3308/bin/mysql -uroot -h227.0.0.1

上面發(fā)現恢復過來少了一條語句 沒關系 采用下面

/usr/local/mysql3308/bin/mysqlbinlog /data/mysql/data/logbin.000002 --start-position=735 --stop-position=868 |/usr/local/mysql3308/bin/mysql -uroot -h227.0.0.1

上面注意了:恢復到點735 以及837是會丟失第三條4,t 的數據的 所以指定到刪除操作的點上面868.

直接恢復

./bin/mysqlbinlog /data/mysql/data/logbin.000002  --stop-position=868 |/usr/local/mysql3308/bin/mysql -uroot -h227.0.0.1  -P3308

10.恢復到主庫:

1、直接恢復

/usr/local/mysql/bin/mysqlbinlog --stop-position=868|/usr/local/mysql/bin/mysql -uroot -h227.0.0.1

2、把恢復的表單復制到相應的庫文件下

未做

3、把恢復好的庫導出,再復制重命名原來的庫 ,恢復好的庫導入之后再刪之前那的已誤操作的庫

導出表

/usr/local/mysql3308/bin/mysqldump -h227.0.0.1 -uroot -P3308 test a --default-character-set=utf8  >a.sql

原表復制 ---可能會很大 建議原表rename

create table a_bak as select * from a;

原表rename

rename table  a to b;

導入表

/usr/local/mysql/bin/mysql -uroot -h227.0.0.1  

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql遇到不小心誤刪表怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


本文題目:mysql遇到不小心誤刪表怎么辦
網站地址:http://www.dlmjj.cn/article/jpjopc.html