91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據庫恢復操作指南

發布時間:2020-06-04 14:03:57 來源:網絡 閱讀:212 作者:三月 欄目:數據庫

下文給大家帶來有關mysql數據庫恢復操作指南內容,相信大家一定看過類似的文章。我們給大家帶來的有何不同呢?一起來看看正文部分吧,相信看完mysql數據庫恢復操作指南你一定會有所收獲。

1、系統說明:

數據庫版本:MySql5.6.34

操作系統:CentOS release 6.8 (Final)

數據庫編碼:utf8

數據庫故障描述:測試庫中更新某個字段,但是沒有加where 條件,導致某個列全部更新為同一值。

select * from test

    -> ;

+----+-----------+

| id | name     |

+----+-----------+

|  1 | 孫立人    |

|  2 | 薛岳      |

|  3 | 李宗仁    |

|  4 | ×××      |

|  5 | 白崇禧    |

|  6 | 廖耀湘    |

|  7 | 巴頓      |

|  8 | 蔣介石    |

|  9 | 國民黨    |

| 10 | 胡適      |

+----+-----------+

10 rows in set (0.00 sec)

 

update test set name ='×××';

Query OK, 10 rows affected (0.01 sec)

Rows matched: 10 Changed: 10  Warnings: 0

 

mysql> select * from test;

+----+-----------+

| id | name     |

+----+-----------+

|  1 | ×××    |

|  2 | ×××    |

|  3 | ×××    |

|  4 | ×××    |

|  5 | ×××    |

|  6 | ×××    |

|  7 | ×××    |

|  8 | ×××    |

|  9 | ×××    |

| 10 | ×××    |

+----+-----------+

10 rows in set (0.00 sec)

2、查看binlog日志是否開啟:

在my.cnf中的[mysqld]域中

看到已經開啟日志:

 

[mysqld]

 

# Remove leading # and set to the amount of RAM forthe most important data

# cache in MySQL. Start at 70% of total RAM fordedicated server, else 10%.

# innodb_buffer_pool_size = 128M

 

# Remove leading # to turn on a very important dataintegrity option: logging

# changes to the binary log between backups.

# log_bin

log_bin=mysqlbin_oldboy

3、查看數據庫存放位置中的日志文件:

cd /data/mysql

-rw-rw----. 1 mysql mysql       56 1月  20 00:14 auto.cnf

-rw-r--r--. 1 root root      4412 2月   8 16:05 bintest.sql

-rw-rw----. 1 mysql mysql 12582912 2月   8 16:06 ibdata1

-rw-rw----. 1 mysql mysql 50331648 2月   8 16:06 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 1月  20 00:13 ib_logfile1

drwx------. 2 mysql mysql     4096 1月  20 00:14 mysql

-rw-rw----. 1 mysql mysql     3068 2月   8 16:06mysqlbin_oldboy.000001

-rw-rw----. 1 mysql mysql       25 2月   8 00:45 mysqlbin_oldboy.index

srwxrwxrwx. 1 mysql mysql        0 2月   8 00:45 mysql.sock

drwx------. 2 mysql mysql     4096 2月   7 22:58 oldboy

drwx------. 2 mysql mysql     4096 2月   7 22:39 oldgirl

drwx------. 2 mysql mysql     4096 1月  20 00:14 performance_schema

drwx------. 2 mysql mysql     4096 2月   8 00:17 test

-rw-r-----. 1 mysql root     44363 2月   8 15:42 web1.err

-rw-rw----. 1 mysql mysql        7 2月   8 00:45 web1.pid

 

標紅地方就是我們要使用的日志文件。

使用mysqlbinlog命令把mysqlbin_oldboy.000001轉換成sql文件,

mysqlbinlog -d test mysqlbin_oldboy.000001>bin.sql

說明:-d 指定數據庫

[root@web1 mysql]# ll

總用量 110696

-rw-rw----. 1 mysql mysql       56 1月  20 00:14 auto.cnf

-rw-r--r--. 1 root  root     7707 2月   8 16:28 bin.sql

-rw-r--r--. 1 root root      4412 2月   8 16:05 bintest.sql

-rw-rw----. 1 mysql mysql 12582912 2月   8 16:25 ibdata1

-rw-rw----. 1 mysql mysql 50331648 2月   8 16:25 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 1月  20 00:13 ib_logfile1

drwx------. 2 mysql mysql     4096 1月  23 22:50 mydx

drwx------. 2 mysql mysql     4096 1月  20 00:14 mysql

-rw-rw----. 1 mysql mysql     3285 2月   8 16:25 mysqlbin_oldboy.000001

-rw-rw----. 1 mysql mysql       25 2月   8 00:45 mysqlbin_oldboy.index

srwxrwxrwx. 1 mysql mysql        0 2月   8 00:45 mysql.sock

drwx------. 2 mysql mysql     4096 2月   7 22:58 oldboy

drwx------. 2 mysql mysql     4096 2月   7 22:39 oldgirl

drwx------. 2 mysql mysql     4096 1月  20 00:14 performance_schema

drwx------. 2 mysql mysql     4096 2月   8 00:17 test

-rw-r-----. 1 mysql root     44363 2月   8 15:42 web1.err

-rw-rw----. 1 mysql mysql        7 2月   8 00:45 web1.pid

 

編輯bin.sql文件

vim bin.sql

         

# at 3147

#170208 16:25:52 server id 1  end_log_pos 3254 CRC32 0xa4ab5836         Query   thread_id=2     exec_time=0     error_code=0

SET TIMESTAMP=1486542352/*!*/;

update test set name ='×××'       刪除這一行

/*!*/;

# at 3254

                   

然后進行恢復:

[root@web1 mysql]# mysql -uroot -p test -e"select * from test;"

Enter password:

+----+-----------+

| id | name     |

+----+-----------+

|  1 | ×××    |

|  2 | ×××    |

|  3 | ×××    |

|  4 | ×××    |

|  5 | ×××    |

|  6 | ×××    |

|  7 | 巴頓      |

|  8 | 蔣介石    |

|  9 | 國民黨    |

| 10 | 胡適      |

+----+-----------+

 

之所以看到1-6還是×××,那是因為我之前沒有開啟binlog日志,現在看到mysql開啟日志的重要性了吧!

 

總結:

mysql數據更新的時候一定要帶上where條件,一定要在測試庫上測試成功之后再進行操作,數據是一個公司的最重要的文件,請一定要重視。

對于上文關于mysql數據庫恢復操作指南,大家覺得是自己想要的嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰和县| 调兵山市| 石河子市| 阳新县| 比如县| 黔西县| 兴业县| 京山县| 东丰县| 华阴市| 裕民县| 元阳县| 襄垣县| 应城市| 开江县| 尼勒克县| 岑巩县| 永济市| 枝江市| 迭部县| 枣庄市| 南雄市| 金山区| 七台河市| 会同县| 沅江市| 广汉市| 雅安市| 都安| 阳高县| 土默特右旗| 呼和浩特市| 襄垣县| 开远市| 边坝县| 乐清市| 泽州县| 连州市| 定兴县| 镇原县| 安图县|