mysql sql log bin運用例項

2021-06-22 19:32:01 字數 2072 閱讀 1704

參考**:

環境資訊:

master: 192.168.0.100  

master: 192.168.0.101 

1.版本 資訊:

admin@localhost : test 04:03:40> select @@version;

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

| @@version  |

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

| 5.5.24-log |

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

2.測試過程

(1) 建立測試表t1;

create table `t1` (

`id` int(10) unsigned not null auto_increment,

`name` varchar(10) collate utf8mb4_unicode_ci not null default '',

primary key (`id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_unicode_ci

(2) 插入如下資料:

| id         | name  |

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

| 2147483647 | wxx   |

| 2147483648 | liujf |

| 4294967294 | tjj |

| 4294967295 | canjj |

此時的id已經為最大,再插入就報錯誤了,如下所示:

admin@localhost : test 03:51:08> insert into t1 values(4294967296,'tanjj');

error 1062 (23000): duplicate entry '4294967295' for key 'primary'

warning (code 1264): out of range value for column 'id' at row 1

(3)先在備庫上執行如下語句:

admin@localhost : test 03:51:16> set sql_log_bin=0;

admin@localhost : test 03:53:52> create table `t1_tmp` (

->   `id` bigint(20) unsigned not null auto_increment,

->   `name` varchar(10) collate utf8mb4_unicode_ci not null default '',

->   primary key (`id`)

-> ) engine=innodb auto_increment=1 default charset=utf8mb4 collate=utf8mb4_unicode_ci;

admin@localhost : test 03:54:34> insert into t1_tmp(id,name) select id,name from t1;

admin@localhost : test 03:56:27> rename table t1 to t1_bak;

admin@localhost : test 03:56:27> rename table t1_bak to t1;

admin@localhost : test 04:00:24> set sql_log_bin=1;  

至此,我們的操作就基本完成了,在另一台master上執行相同之處的操作就ok了。

3.執行此操作的要求

最好能停止業務對資料庫的訪問,特別是ddl;

4.master的最好結構,

set sql_log_bin=0;的作用和目的:禁止將自己的語句記入二進

制日誌檔案binlog中

當然也就不會更新到備庫中;

記得操作完成後,別忘記了執行set sql_log_bin=1;

運維(1)什麼是運維

運維,這裡指網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。乙個網際網路產品的生成一般經歷的過程是 產品經理 需求分析 研發部門開發 測試部門測試 運維部門部署發布以及長期的執行維護。對於初創公司,運維部...

初級運維個人運維筆記

實時抓取並顯示當前系統中tcp 80埠的網路資料資訊,請寫出完整操作命令 tcpdump nn tcp port 80 如何重置mysql root密碼?一 在已知mysql資料庫的root使用者密碼的情況下,修改密碼的方法 1 在shell環境下,使用mysqladmin命令設定 mysqladm...

運維 運維知識體系(運維體系化成長)

運維標準化 工具化服務化 api 智慧型化自動化縮容 縮容服務降級 故障自癒 基於itil的運維管理體系 監控概述 快取應用運維 專案上線 服務部署 業務部署 版本管理 灰度發布 應用監控 安全運維 安全寶 整體安全方案 規範 漏洞監測 安全防護 監控運維 7x24 故障處理 系統運維 阿里雲 分布...