真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決mysql不小心刪除數(shù)據(jù)庫(kù)的問題

這篇文章主要介紹如何解決MySQL不小心刪除數(shù)據(jù)庫(kù)的問題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10多年的平利網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整平利建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“平利網(wǎng)站設(shè)計(jì)”,“平利網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

mysql不小心刪除數(shù)據(jù)庫(kù)的解決辦法:首先打開mysql的binlog功能;然后查看二進(jìn)制日志狀態(tài);接著查看二進(jìn)制日志文件的操作日志;最后通過Bin log恢復(fù)數(shù)據(jù)即可。

Mysql的Bin log數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫(kù)

前言:因?yàn)椴恍⌒膭h除了測(cè)試機(jī)器上Mysql的一整個(gè)數(shù)據(jù)庫(kù)Schema,因?yàn)槭菧y(cè)試機(jī)所以沒有做備份,現(xiàn)在通過MySQL的Bin log方式恢復(fù)到刪除以前的數(shù)據(jù)庫(kù)。

當(dāng)然做Bin log的數(shù)據(jù)恢復(fù)前提是已經(jīng)打開Bin log的功能,如果又沒做數(shù)據(jù)備份,又沒打開Bin log日志,那你就可能需要考慮快照等其它方式從系統(tǒng)的角度去恢復(fù)。

Bin log 常用于數(shù)據(jù)增量備份和恢復(fù),以及數(shù)據(jù)庫(kù)主從復(fù)制。如果沒有開啟,可以通過如下方式打開:

1、打開mysql的binlog功能

mysql是支持增量備份,但要打開mysql的bin log功能。

修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安裝目錄/my.ini
在[mysqld]下面加上log-bin一行代碼,如下面:

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# binary logging format - mixed recommended
binlog_format=mixed。

2、用如下方式查看二進(jìn)制日志狀態(tài):是否開啟

mysql> show variables like 'log_%';

如何解決mysql不小心刪除數(shù)據(jù)庫(kù)的問題

3、查看所有二進(jìn)制日志文件:

mysql> show libary logs;

mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       201 |
| mysql-bin.000002 |       351 |
| mysql-bin.000003 |       276 |
| mysql-bin.000004 |       201 |
| mysql-bin.000005 |     16509 |

4、Mysql查看二進(jìn)制日志文件的操作日志

#mysqlbinlog --start-position=0 /mydata/data/mysql-bin.000089

[root@test mysql]# mysqlbinlog --start-position=0 --stop-position=500 mysql-bin.000091
Warning: option 'start-position': unsigned value 0 adjusted to 4
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#151022 18:00:43 server id 1 end_log_pos 107  Start: binlog v 4, server v 5.5.38-log created 151022 18:00:43 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
y7MoVg8BAAAAZwAAAGsAAAABAAQANS41LjM4LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADLsyhWEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA==
'/*!*/;
# at 107
#151022 23:27:50 server id 1 end_log_pos 198  Query  thread_id=2   exec_time=0   error_code=0
SET TIMESTAMP=1445527670/*!*/;
SET @@session.pseudo_thread_id=2/*!*/;
SET @@session.foreign_key_checks=0, @@session.sql_auto_is_null=0, @@session.unique_checks=0, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1608515584/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\\\\C utf8 *//*!*/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
DROP SCHEMA IF EXISTS `pandora`
/*!*/;
# at 198
#151022 23:27:50 server id 1 end_log_pos 346  Query  thread_id=2   exec_time=0   error_code=0

5、通過Bin log恢復(fù)數(shù)據(jù). 因?yàn)槲艺麄€(gè)Schema都刪掉了,又沒備份,正好開啟了bin log日志,所以把歷史的bin-log都重新執(zhí)行了一遍,重新恢復(fù)到誤刪以前的版本,(我這里總共有91個(gè)文件,批量處理的):(9999999999999:是為了省掉去查找每一個(gè)bin-log日志文件的起始結(jié)束位置,設(shè)的一個(gè)無(wú)窮大的數(shù)字,簡(jiǎn)化操作.)

#mysqlbinlog /var/lib/mysql/mysql-bin.000001 --start-position=0 --stop-position=9999999999999 | mysql -uroot -p123456
#mysqlbinlog /var/lib/mysql/mysql-bin.000002 --start-position=0 --stop-position=9999999999999 | mysql -uroot -p123456
#mysqlbinlog /var/lib/mysql/mysql-bin.000003 --start-position=0 --stop-position=9999999999999 | mysql -uroot -p123456
... ...

所以總結(jié)結(jié)論是:

  1. 1、切記一定要定期備份;
  2. 2、有備份的話恢復(fù)也快一點(diǎn),可以從備份的時(shí)間點(diǎn)做增量備份,不需要像我這里從頭開始91個(gè)文件全部批量跑一遍,當(dāng)然我用編輯器批量處理的也還算快;
  3. 3、另外一定要打開Bin-log日志,如果沒做備份也可以通過Bin-log日志恢復(fù)。
  4. 4、操作要小心。

其它:

1、還有個(gè)sql_log

mysql> show variables like 'sql_log_%';

Mysql開啟關(guān)閉sql二進(jìn)制日志:
mysql> set sql_log_bin=0; //關(guān)閉
set session sql_log_bin=0;

2、查找文件位置:

find / -name my.cnf

3、linux 查看當(dāng)前所在目錄的全路徑

pwd命令:
/var/lib/mysql

4、查看當(dāng)前binary log的情況:

mysql>show master status;

5、在my.cnf/my.ini中設(shè)定binary logs回滾天數(shù):

expire_logs_days = 7

6、查看Master的bin log日志

mysql> show master logs;
+-----------------+-----------+
| Log_name        | File_size |
+-----------------+-----------+
| log-bin.000001 |        98 | 
+-----------------+-----------+
1 row in set (0.00 sec)
---------------------

以上是如何解決mysql不小心刪除數(shù)據(jù)庫(kù)的問題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:如何解決mysql不小心刪除數(shù)據(jù)庫(kù)的問題
文章路徑:http://weahome.cn/article/gpceci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部