原创 使用mysql恢復數據時視圖變成表

問題是這樣的,使用mysqldump備份線上數據庫之後,然後通過mysql 命令行恢復到線下數據庫,發現視圖都成了表。 爲什麼會這樣呢?這就得聊聊mysql備份恢復的機制了其實查看mysqldump備份產生的sql語句,會發現視圖首先會恢復

原创 mysql數據庫遷移目錄後slave報錯

使用source /sql文件 導入數據庫時,文件太大導致了超時。 後面使用scp -r 拷貝整個目錄過去,啓動slave報錯。後來寫了個腳本,批量修復: #!/bin/sh/usr/local/mysql/bin/myisamchk -o

原创 CentOS 下yum安裝指定版本mysql的過程

在linux安裝指定版本mysql是一個困難的事情,yum安裝一般是安裝的mysql5.1,現在經過自己不懈努力終於能用yum安裝mysql5.5了、 1.安裝mysql-5.5的yum源 rpm -ivh http://repo.mysq

原创 MySql將記錄中的某個字段進行合併

一 將單條記錄中的某個字段合併: concat()假如對於user表,如下: id class name age1 1001 zh 182 1001 en 193 1002 cs 184

原创 手把手教你搭建MySQL雙主MM+keepalived高可用架構

寫在前面的話 設計MySQL高可用架構的目的是爲了避免單點故障,減少因系統故障或者數據庫崩潰所造成的恢復或者停機時間,爲企業提供7*24的持續及高性能服務,基本原理大多數爲通過主從自動切換及vip漂移 比較常見的高可用架構有MHA,MM,P

原创 MySQL更改root密碼、連接MySQL、MySQL常用命令介紹

更改MySQL數據庫root密碼 首次進入數據庫是不用密碼的,如下所示:[root@gary-tao ~]# /usr/local/mysql/bin/mysql -uroot //使用絕對路徑進入mysqlWelcome to the

原创 MySQL數據庫之Percona全量增量備份與恢復

一、概述: mysqldump是由MySQL-Commiunity提供的MySQL數據庫備份的工具,但是隻能用於全量備份,如果要實現增量備份需要基於binlog日誌實現。 本文介紹使用第三方軟件Percona提供的命令innobackup

原创 Mysql 5.7.20 mysql innodb 系統表損壞帶來的問題

早上上班後,mysql服務器遇到點小問題,在排查故障過程查看mysql錯誤日誌過程中發現有幾個innodb 表無法打開,使用desc查看有關表的表結構提示表不存在,show tables 可以查到一下五個表,以下是具體的報錯信息: 2018

原创 oracle 插入 clob字段的問題 及 python讀取clob字段

1.用insert語句,插入clob字段,如果插入內容超過4000,會提示字符串過長,處理的方法是,先聲明插入的字段爲clob類型,如下:insertSql = "DECLARE email_text clob := '%s'; begin

原创 子查詢更新操作的坑子

查詢我相信大部分人都寫過,但是昨天遇到一個比較坑的問題,由於有較好的備份,很短時間就恢復了誤操作數據,但是這個問題值得分享。首先建立如下測試表:CREATE TABLE course (student_id INT(11),course V