在线看毛片视频-国产免费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>
  • 狠狠噜天天噜日日噜| 久久99久久99精品| 欧美,日韩,国产在线| 97超碰人人爱| 中文字幕66页| 中文字幕一区二区三区四| 丰满少妇在线观看| 午夜两性免费视频| 五月婷婷深爱五月| 国产精品久久a| 天天干天天操天天玩| 亚洲一二三区av| 无码内射中文字幕岛国片| 免费无码av片在线观看| 欧美性大战久久久久xxx| 久久久一本二本三本| 国产肥臀一区二区福利视频| www.爱色av.com| 成人在线免费播放视频| 日韩av手机版| 日韩视频在线免费播放| 国产又粗又大又爽的视频| www.69av| 白嫩少妇丰满一区二区| 亚洲国产精品三区| 国产欧美综合一区| 欧美在线一区视频| 亚欧在线免费观看| eeuss中文| 男人的天堂99| 911av视频| 日韩伦理在线免费观看| 少妇人妻互换不带套| 婷婷激情小说网| 国产青青在线视频| 天天综合天天添夜夜添狠狠添| 日本成人性视频| 日韩精品一区二区三区久久| 男人的天堂最新网址| 成人在线视频一区二区三区| 少妇性饥渴无码a区免费| 女人高潮一级片| 免费无码不卡视频在线观看| 久久国产精品国产精品| www.国产在线播放| 久久精品午夜福利| www.男人天堂网| 看看黄色一级片| 日韩av播放器| 国产a级黄色大片| 粉色视频免费看| 免费无码毛片一区二三区| 中文字幕22页| 亚洲最大综合网| 欧美色图色综合| 国产aaa免费视频| 色黄视频免费看| 国产美女18xxxx免费视频| 国产亚洲天堂网| 免费不卡av在线| 日韩成人三级视频| 天天成人综合网| www,av在线| 亚洲va在线va天堂va偷拍| 激情网站五月天| 国产最新免费视频| 欧美三级在线观看视频| a级黄色片免费| 国产成人生活片| 欧美久久久久久久久久久久久久| 免费黄频在线观看| 自拍一级黄色片| 免费成年人高清视频| 五月婷婷之综合激情| 五月婷婷深爱五月| 天天影视综合色| 少妇一级淫免费播放| 久久久久久久久久毛片| 91视频这里只有精品| 午夜激情影院在线观看| 一级片免费在线观看视频| www.午夜av| 久久综合久久久久| 青青草视频在线免费播放| 无码人妻h动漫| 中文字幕无码不卡免费视频| 香蕉视频网站入口| 色91精品久久久久久久久| aaa免费在线观看| www.av片| 国产一级片自拍| 黄色网在线视频| 女人喷潮完整视频| 在线观看免费不卡av| 超碰人人爱人人| 男人揉女人奶房视频60分| 欧美美女一级片| 污污污污污污www网站免费| 五十路熟女丰满大屁股| 99视频精品免费| 国产911在线观看| 黄www在线观看| 四虎免费在线观看视频| 国产一区二区网| 手机免费看av网站| 黑人糟蹋人妻hd中文字幕| 成年人三级黄色片| 欧美精品久久久久久久免费| 亚洲污视频在线观看| 97干在线视频| 在线看免费毛片| 无码人妻丰满熟妇区毛片18| 日本黄色播放器| 免费裸体美女网站| 妺妺窝人体色777777| 日本国产一级片| 丁香婷婷激情网| 97在线国产视频| 天天综合中文字幕| 黄色国产小视频| 18禁免费无码无遮挡不卡网站| 色网站在线视频| 中文字幕国内自拍| av无码精品一区二区三区| 99er在线视频| 400部精品国偷自产在线观看| www.国产区| 波多野结衣家庭教师在线播放| 大地资源第二页在线观看高清版| 久久久精品在线视频| 免费无码不卡视频在线观看| 狠狠干视频网站| 国产精品视频网站在线观看| 天堂av手机在线| 捷克做爰xxxⅹ性视频| 99re精彩视频| 亚洲一区日韩精品| 日韩av卡一卡二| 不卡的在线视频| 在线播放黄色av| 精品91一区二区三区| 在线观看日本www| 91视频成人免费| 中文字幕日韩精品无码内射| 国产一级黄色录像片| www.日本在线视频| 久久久久久久久久久99| 国产成人无码精品久久久性色| 欧美日韩二三区| 亚洲视频在线a| 国产一级免费大片| 香蕉视频xxxx| 男女日批视频在线观看| 成品人视频ww入口| 久久久精品在线视频| 日韩精品你懂的| 国产女人18毛片| 久久视频这里有精品| 精品久久久久av| 1314成人网| 日韩欧美一区二| 国产三级精品三级在线| 蜜桃网站在线观看| 亚洲熟妇av一区二区三区| 中文字幕一区二区三区四区在线视频| 欧美三级午夜理伦三级富婆| 午夜啪啪免费视频| 东京热加勒比无码少妇| 午夜国产福利在线观看| 国产一二三在线视频| 欧美日韩在线观看不卡| 色乱码一区二区三区熟女| 日韩av一二三四区| www.色.com| 91精品无人成人www| 日韩小视频网站| 日韩av加勒比| av无码精品一区二区三区| 无颜之月在线看| gogogo高清免费观看在线视频| www精品久久| 久久久久久综合网| 欧美牲交a欧美牲交aⅴ免费下载| 性做爰过程免费播放| 8x8x最新地址| 国产成人黄色片| 国产一二三在线视频| 欧美视频亚洲图片| 成年网站在线播放| 国产午夜伦鲁鲁| www.成年人视频| 免费久久久久久| 99久久99精品| 91av视频免费观看| 色婷婷成人在线| 成人免费在线小视频| 精品无码一区二区三区爱欲| 91制片厂免费观看| 国产精品探花在线播放| 欧美特级aaa|