在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

MYSQL服務維護及應用設計筆記

MYSQL服務維護及應用設計筆記

更新時間:2025-10-19 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。

以下是使用MYSQL服務的一些經驗,主要從以下幾個方面考慮的MYSQL服務規劃設計。

1 MYSQL服務的安裝/配置的通用性;
2 系統的升級和數據遷移方便性;
3 備份和系統快速恢復;

  MYSQL服務器的規劃
為了以后維護,升級備份的方便和數據的安全性,最好將MYSQL程序文件和數據分別安裝在“不同的硬件”上。

  /
  /usr <== 操作系統 }==> 硬盤1
  /home/mysql <== mysql應用程序
  ...
  /data/app_1/ <== 應用數據和腳本 }==> 硬盤2
  /data/app_2/
  /data/app_3/

  mysql服務的安裝和服務的啟動:
  MYSQL一般使用當前STABLE的版本,盡量不使用--with-charset=選項,我感覺with-charset只在按字母排序的時候才有用,這些選項會對數據的遷移帶來很多麻煩。

  configure --prefix=/home/mysql
  make
  make install

  服務的啟動和停止

  1 復制缺省的mysql/var/mysql到 /data/app_1/目錄下

  2 MYSQLD的啟動腳本:
  start_mysql.sh
  #!/bin/sh
  rundir=`dirname "$0"`
  echo "$rundir"
  /home/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid --datadir="$rundir"/var "$@"\
  -O max_connections=500 -O wait_timeout=600 -O key_buffer=32M --port=3402 --socket="$rundir"/mysql.sock &

  注釋:

  --pid-file="$rundir"/mysql.pid --socket="$rundir"/mysql.sock --datadir="$rundir"/var
目的都是將相應數據和應用臨時文件放在一起;
-O 后面一般是服務器啟動全局變量優化參數,有時候需要根據具體應用調整;
--port: 不同的應用使用PORT參數分布到不同的服務上去,一個服務可以提供的連接數一般是MYSQL服務的主要瓶頸;

修改不同的服務到不同的端口后,在rc.local文件中加入:

  /data/app_1/start_mysql.sh
  /data/app_2/start_mysql.sh
  /data/app_3/start_mysql.sh
注意:必須寫全路徑

   3 MYSQLD的停止腳本:stop_mysql.sh
  #!/bin/sh
  rundir=`dirname "$0"`
  echo "$rundir"
  /home/mysql/bin/mysqladmin -u mysql -S"$rundir"/mysql.sock shutdown


[page_break]

使用這個腳本的好處在于:

1 多個服務啟動:只需要修改腳本中的--port=參數。單個目錄下的數據和服務腳本都是可以獨立打包的。

2 所有服務相應文件都位于/data/app_1/目錄下:比如:mysql.pid mysql.sock,當一臺服務器上啟動多個服務時,多個服務不會互相影響。但都放到缺省的/tmp/下則有可能被其他應用誤刪。

3 當硬盤1出問題以后,直接將硬盤2放到一臺裝好MYSQL的服務器上就可以立刻恢復服務(如果放到my.cnf里則還需要備份相應的配置文件)。

服務啟動后/data/app_1/下相應的文件和目錄分布如下:
  /data/app_1/
   start_mysql.sh 服務啟動腳本
   stop_mysql.sh 服務停止腳本
   mysql.pid 服務的進程ID
   mysql.sock 服務的SOCK
   var/ 數據區
   mysql/ 用戶庫
   app_1_db_1/ 應用庫
   app_2_db_2/
   ...
  /data/app_2/
   ...

查看所有的應用進程ID:
  cat /data/*/mysql.pid

查看所有數據庫的錯誤日志:
  cat /data/*/var/*.err

個人建議:MYSQL的主要瓶頸在PORT的連接數上,因此,將表結構優化好以后,相應單個MYSQL服務的CPU占用仍然在10%以上,就要考慮將服務拆分到多個PORT上運行了。

  服務的備份

盡量使用MYSQL DUMP而不是直接備份數據文件,以下是一個按weekday將數據輪循備份的腳本:備份的間隔和周期可以根據備份的需求確定

  /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +%w`.dump.gz
  
因此寫在CRONTAB中一般是:
  * 6 * * * /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +\%w`.dump.gz

注意:

  1 在crontab中'%'需要轉義成'\%'

  2 根據日志統計,應用負載最低的時候一般是在早上6點

  先備份在本地然后傳到遠程的備份服務器上,或者直接建立一個數據庫備份帳號,直接在遠程的服務器上備份,遠程備份只需要將以上腳本中的-S /path/to/msyql.sock改成-h IP.ADDRESS即可。

  數據的恢復和系統的升級

  日常維護和數據遷移:在數據盤沒有被破壞的情況下硬盤一般是系統中壽命最低的硬件。而系統(包括操作系統和MYSQL應用)的升級和硬件升級,都會遇到數據遷移的問題。只要數據不變,先裝好服務器,然后直接將數據盤(硬盤2)安裝上,只需要將啟動腳本重新加入到rc.local文件中,系統就算是很好的恢復了。

災難恢復:數據本身被破壞的情況下確定破壞的時間點,然后從備份數據中恢復。

應用的設計要點

1.非用數據庫不可嗎?
  數據庫的確可以簡化很多應用的結構設計,但本身也是一個系統資源消耗比較大的應用。所以很多應用如果沒有很高的實時統計需求的話,完全可以先記錄到文件日志中,定期的導入到數據庫中做后續統計分析。如果還是需要記錄2維表結構,結構足夠簡單的話可以使用DBM結構。即使需要使用數據庫的,應用如果沒有太復雜的數據完整性需求的化,完全可以不使用那些支持外鍵的商業數據庫。

2.數據庫服務的主要瓶頸:單個服務的連接數對于一個應用來說,如果數據庫表結構的設計能夠按照數據庫原理的范式來設計的話,并且已經使用了最新版本的MYSQL,并且按照比較優化的方式運行了,那么最后的主要瓶頸一般在于單個服務的連接數,即使一個數據庫可以支持并發500個連接,最好也不要把應用用到這個地步,因為并發連接數過多數據庫服務本身用于調度的線程的開銷也會非常大了。所以如果應用允許的話:讓一臺機器多跑幾個MYSQL服務分擔。將服務均衡的規劃到多個MYSQL服務端口上:比如app_1 ==> 3301 app_2 ==> 3302...app_9 ==> 3309。一個1G內存的機器跑上10個MYSQL是很正常的。讓10個MYSQLD承擔1000個并發連接效率要比讓2個MYSQLD承擔1000個效率高的多。當然,這樣也會帶來一些應用編程上的復雜度;

3.使用單獨的數據庫服務器(不要和前臺WEB服務搶內存),MYSQL擁有更多的內存就可能能有效的進行結果集的緩存;

4.應用盡量使用PCONNECT和polling機制,用于節省MYSQL服務建立連接的開銷;

5.表的橫向拆分:讓最常被訪問的10%的數據放在一個小表里,90%的歷史數據放在一個歸檔表里,數據中間通過定期“搬家”和定期刪除無效數據來節省。這樣對于應用來說總是在10%數據中進行選擇,比較有利于數據的緩存,不要指望MYSQL中對單表記錄數在10萬級以上還有比較高的效率。

6.表的縱向拆分(過渡范化):將所有的定長字段(char, int等)放在一個表里,所有的變長字段(varchar,text,blob等)放在另外一個表里,2個表之間通過主鍵關聯,這樣,定長字段表可以得到很大的優化(甚至可以使用HEAP表類型,數據完全在內存中存取),這里也說明另外一個原則,對于我們來說,盡量使用定長字段可以通過空間的損失換取訪問效率的提高。MYSQL之所以支持多種表類型,實際上是針對不同應用提供了不同的優化方式;

7.仔細的檢查應用的索引設計,甚至在服務啟動中加入 --log-slow-queries[=file]用于跟蹤分析應用瓶頸。



全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 不要播放器的av网站| 亚洲人成无码网站久久99热国产| 国产美女视频免费看| www.成年人视频| 欧美精品一区二区三区免费播放| 91精品国产三级| 国产a级一级片| 伊人网在线免费| 亚洲xxxx2d动漫1| 免费在线观看视频a| 6080国产精品| 欧美 日韩 国产 激情| 国产精品裸体瑜伽视频| 日本一二三四区视频| 青青草原成人网| 2022中文字幕| 黄色www在线观看| 一道本视频在线观看| 精品人妻一区二区三区四区在线 | 日本三日本三级少妇三级66| 欧美 日韩 国产 激情| 久久久亚洲精品无码| 九九热视频免费| 色天使在线观看| 91制片厂毛片| 中文久久久久久| 日韩中文字幕二区| 欧美老熟妇喷水| 成年人午夜视频在线观看| 国产一二三四区在线观看| 欧洲美女亚洲激情| 欧美日韩一区二区三区69堂| 黄色高清无遮挡| 91蝌蚪视频在线观看| 老熟妇仑乱视频一区二区| 69堂免费视频| 国产在线青青草| www黄色av| 久久久久国产一区| 日韩av在线中文| 欧美性猛交xxxx乱大交91| 国产一级片中文字幕| 福利网在线观看| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 欧美日韩在线成人| 免费激情视频在线观看| 性欧美videossex精品| 9l视频白拍9色9l视频| 国内自拍视频一区| 成人一区二区三| 人人干人人视频| 中文字幕第100页| 鲁一鲁一鲁一鲁一av| 亚洲欧美日韩精品一区| 欧美乱大交xxxxx潮喷l头像| koreanbj精品视频一区| 女人扒开屁股爽桶30分钟| 99色精品视频| 亚洲最大综合网| 国产在线观看中文字幕| 国产a级黄色大片| 日韩精品一区二区免费| 欧美黄色免费网址| 久久综合亚洲精品| 欧美一级免费播放| 日韩不卡视频一区二区| 精品少妇在线视频| www.日本在线视频| 国产 福利 在线| 亚洲精品自拍网| 日韩精品免费一区| 黑人糟蹋人妻hd中文字幕| 五月婷婷深爱五月| 国产卡一卡二在线| 国产免费黄色小视频| 大j8黑人w巨大888a片| 欧美丰满熟妇xxxxx| 亚洲国产欧美91| 日韩国产一级片| www.这里只有精品| 国产av国片精品| 国产精品-区区久久久狼| 国产一级特黄a大片免费| 三级黄色片播放| a天堂资源在线观看| 九九精品久久久| 国产女教师bbwbbwbbw| 缅甸午夜性猛交xxxx| 人人干人人干人人| 成人av在线不卡| 手机av在线网站| 天美星空大象mv在线观看视频| 日韩精品福利片午夜免费观看| 亚洲 中文字幕 日韩 无码| www,av在线| 免费裸体美女网站| 成人在线观看你懂的| 9999在线观看| 欧美国产日韩在线播放| 三上悠亚久久精品| 欧美激情第四页| www.夜夜爽| 日本www.色| 久久久国产欧美| 日韩视频在线免费看| 777精品久无码人妻蜜桃| 亚洲人精品午夜射精日韩| 精品日韩在线播放| 日韩大片一区二区| 国产91美女视频| 被灌满精子的波多野结衣| 91制片厂免费观看| 中文字幕 日韩 欧美| 99热这里只有精品在线播放| 日本午夜激情视频| 中文字幕人妻熟女人妻洋洋| 日韩亚洲欧美一区二区| 久热精品在线播放| 一道本视频在线观看| 久久久国产欧美| 三级a在线观看| 亚洲欧美久久久久| 九九九九九国产| 少妇一级淫免费播放| 在线视频一二区| 波多野结衣三级在线| 四虎精品欧美一区二区免费| 男人天堂网站在线| 亚洲小视频在线播放| 免费观看亚洲视频| 亚洲色成人www永久在线观看| 三年中文高清在线观看第6集| 免费看污污网站| 亚洲成年人专区| 亚洲精品久久久久久久蜜桃臀| 日韩精品xxxx| 男女污污的视频| 少妇熟女一区二区| 99九九99九九九99九他书对| 国产精品国产亚洲精品看不卡| 久久久久久久久久久福利| 国产高潮免费视频| 吴梦梦av在线| 国产xxxxx在线观看| 99中文字幕在线| 在线一区二区不卡| 欧美日韩dvd| 老头吃奶性行交视频| 久久精品一二三四| 久无码久无码av无码| www.超碰com| 免费高清一区二区三区| 韩日视频在线观看| 久久久无码中文字幕久...| 1024av视频| 今天免费高清在线观看国语| 国产成人综合一区| 国产91av视频在线观看| 欧美大片在线播放| 中文字幕 日韩 欧美| 国产成人永久免费视频| 性一交一乱一伧国产女士spa| 妓院一钑片免看黄大片| 国产精品999视频| 香蕉精品视频在线| 国产日韩欧美精品在线观看| 99999精品| 天美星空大象mv在线观看视频| 久久香蕉视频网站| 欧美激情第3页| av动漫免费看| 男的插女的下面视频| 秋霞在线一区二区| 美女一区二区三区视频| 亚洲精品中文字幕无码蜜桃| 一本色道久久亚洲综合精品蜜桃| 国产综合中文字幕| av磁力番号网| 大桥未久一区二区| 在线黄色免费看| 色一情一区二区| av中文字幕网址| 激情五月亚洲色图| 国产激情片在线观看| 三年中文高清在线观看第6集| 中文字幕av不卡在线| 中文字幕天天干| av在线com| 免费的av在线| 伊人再见免费在线观看高清版| 中文字幕第三区| 欧美少妇一级片| 能在线观看的av网站| 国内自拍视频一区| 欧美xxxxx在线视频| 五月婷婷深爱五月| 国产精品视频黄色| 99sesese| 久久视频免费在线| 欧美a级免费视频|