原创 lvs的nat模式

lvs的nat圖解:lvs的nat模式和dr模式的主要的差別就是nat模式的調度器要負責消息的接收和發送,而dr模式中的調度器只需要負責消息的接收,至於消息的發送直接有後面的realserver直接返回給客戶端;需要遵循以下規則:(dir爲

原创 mysql全量備份與增量備份

1.全量備份       簡單的說就是將所有數據庫或一個庫全部備份。2.增量備份        從上一次全量備份之後到下一次全量備份之前都叫做增量備份。對於mysql,binlong日誌就是mysql數據,對binlong的備份就是對mys

原创 mysql的存儲引擎

什麼是存儲引擎?         比如:一個視頻可以是mp4格式或者avi格式,但是用戶看起來都是差不多的,直觀差別就是佔用系統的空間與清晰程度不一樣。存儲引擎差不多,對於mysql來說,無論採用的是什麼引擎來存儲,用戶看到的數據都市一樣的

原创 mysql字符集亂碼

很不多不注意數據庫的亂碼情況,導致字符出錯:默認的是拉丁字符集:在這個庫裏面創建的表也是拉丁字符集:下面插入正常的數據:顯示是正常的。當插入中文的時候:必須要把客戶端設置爲拉丁字符集。另一種方法是在外面編輯xpg.sql;然後用system

原创 mysql主從同步以及原理

mysql主從複製介紹    當前的生產工作中,大多數應用的mysql主從同步都是異步的複製方式,即不是嚴格實時的數據同步。    實時和異步:      同步複製: 指的是客戶端連接到MySQL主服務器寫入一段數據, MySQL主服務器同

原创 saltstack快速入門

saltstack使用python語言寫的。3種運行方式:localmaster/Minion(奴才)salt  SSH3大功能:遠程執行配置管理     就是將安裝的配置文件放到指定文件上,然後在所有主機上執行雲管理     支持雲上面的

原创 循環控制及狀態返回值的應用實踐(分析apache日誌)

12.1 break,continue,exit,return的區別和對比break和continue在條件語句以及循環語句(for,while,if等)中用於控制程序的走向;exit用戶終止所有語句並退出當前腳本,除此之外,exit還可以

原创 關於mysql主從是否正常的判斷

開發一個守護進程腳本,每30秒監控一次mysql主從複製是否異常(包括不同步及延遲)#!/bin/bash file=/root/mysql.txt     #mysql> show slave status\G;這個命令可以查看狀態信息

原创 用shell開發跳板機

信號列表:    在linux中和信號相關的常見命令爲kill及trap命令,下來如何利用trap控制跳板機腳本來使用命令:    命令:kill  -l 和 trap  -l企業實戰中linux系統的重要信號及說明HUP(1)     

原创 mysql設置密碼,查詢幫助,密碼找回

進入mysql中查詢幫助:如進入mysql,授權:all privileges:所有權限on *.*:在所有庫上的所有表to  那個用戶@那個主機設置密碼:#mysqladmin  -u root  password‘123456’; 改變

原创 使用shell批量添加用戶

批量創建10個系統賬號(oldboy01-oldboy10),並設置密碼(密碼爲隨機數,要求是字符和數字的混合)創建隨機密碼:#echo $RANDOM | cut -c 3-9並將用戶名和密碼寫入到一個文件,方便管理#!/bin/bash

原创 vmware12創建一個虛擬網卡

目的:由於做heartbeat高可用需要多個網卡,而vmware本身只有一個網卡,所以需要手動創建。在vmware主頁上點編輯下來時虛擬網絡編輯器:點擊添加網絡,配置DHCP服務讓其配置ip。然後確定:並將剛纔定義的vmnet2添加上去,之

原创 企業shell面試案例(上)

批量生產隨機字符文件名要求:使用for循環在/oldboy目錄下批量創建10個html。其中每個文件需要包含10個隨機小寫字母加固定字符串oldboy。#!/bin/bash [ ! -d /oldboy ] && mkdir /oldbo

原创 mysql的服務日誌與備份命令

mysqlbinlog:用於解析binlog日誌。在data目錄下面,mysql.index是mysqlbinlog的索引文件。binlog的作用是記錄mysql內部的增刪改。不對select做記錄。選項:1.-d dbname:用於拆庫,

原创 mysqldump備份命令

mysqldump備份說明:#mysqldump -uroot -p123456 test > test.sql            #mysqldump -uroot -p123456 -B test > test.sql  #這兩個的