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

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

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

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

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

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

以下是使用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>
  • 精品人妻人人做人人爽| 丁香婷婷综合激情| 国产免费人做人爱午夜视频| 欧美图片激情小说| www插插插无码免费视频网站| 国内av免费观看| 日日干日日操日日射| 亚洲第一中文av| 色播五月综合网| 一区二区三区网址| 污视频网站观看| 天天综合成人网| 麻豆中文字幕在线观看| 大桥未久一区二区三区| 无颜之月在线看| 国产精品成人久久电影| 水蜜桃色314在线观看| 国产深夜男女无套内射| www.色就是色| 在线观看免费不卡av| 亚洲高潮无码久久| 亚洲国产精品久久久久婷蜜芽| 日韩少妇内射免费播放| 国内自拍视频一区| 九九九久久久久久久| 国产精品久久久久9999爆乳| 久久黄色片视频| 天堂av在线8| 美脚丝袜脚交一区二区| 五月婷婷丁香综合网| 国产91av视频在线观看| 成人免费a级片| 欧美日韩怡红院| 久久久久久av无码免费网站下载| 国产曰肥老太婆无遮挡| 一区二区三区免费播放| 777久久精品一区二区三区无码| 亚洲午夜无码av毛片久久| 91小视频网站| 99在线免费视频观看| 欧美精品久久久久久久久25p| 糖心vlog在线免费观看| 亚洲成色www.777999| 日韩成人三级视频| 免费av不卡在线| 男人添女荫道口图片| 在线无限看免费粉色视频| 99精品视频在线看| 成人在线免费观看视频网站| 一级特黄性色生活片| 91免费黄视频| 可以免费看的黄色网址| 亚洲精品20p| 欧美 日韩精品| 欧美,日韩,国产在线| 欧美美女黄色网| av磁力番号网| 亚洲免费成人在线视频| www日韩在线观看| 成人在线免费在线观看| 日韩欧美不卡在线| 国产免费一区二区视频| 成人国产一区二区三区| 艳母动漫在线观看| 大桥未久一区二区三区| 精品嫩模一区二区三区| 天天做天天爱天天高潮| 国产av不卡一区二区| 国产精品久久久久久久99| 国产福利在线免费| 九九热99视频| 黄色三级视频在线播放| 午夜免费福利网站| 亚洲小视频在线播放| 400部精品国偷自产在线观看| 亚欧美一区二区三区| 黄色a级三级三级三级| 国产精品av免费| 欧美成人精品免费| 国产成人久久婷婷精品流白浆| 玩弄中年熟妇正在播放| 已婚少妇美妙人妻系列| 一女二男3p波多野结衣| 日本77777| 久久亚洲a v| 成熟老妇女视频| 加勒比av中文字幕| 久久久国内精品| 日韩激情免费视频| 日韩va在线观看| 国产成人永久免费视频| 日韩欧美在线播放视频| 午夜视频在线网站| 女人被男人躁得好爽免费视频| 可以在线看的av网站| 91日韩视频在线观看| 中国女人做爰视频| 免费日韩中文字幕| 强开小嫩苞一区二区三区网站| www.av中文字幕| 九九热视频免费| 精品视频一区二区在线| 国产探花在线观看视频| 欧美日韩二三区| 日本中文字幕在线不卡| 欧美精品第三页| 国产小视频免费| 天天摸天天舔天天操| 精品久久一二三| www.色就是色.com| av无码精品一区二区三区| 成人短视频在线观看免费| 国产高清视频网站| 男人日女人逼逼| 91九色国产ts另类人妖| 乌克兰美女av| www.com毛片| 少妇大叫太大太粗太爽了a片小说| 久久久精品三级| 美女av免费在线观看| 日产精品久久久久久久蜜臀| 中文字幕 欧美日韩| 国产天堂在线播放| 国产 日韩 亚洲 欧美| 欧美h视频在线观看| 国产一区二区在线免费播放| 久久精品99国产| 黄色片久久久久| 国产午夜福利在线播放| 国产成人永久免费视频| 久久精品xxx| 超碰超碰超碰超碰超碰| 欧美国产在线一区| 加勒比av中文字幕| 九九九九九伊人| 中文字幕国产高清| 一级 黄 色 片一| 五月天男人天堂| 精品日韩在线播放| 日本精品福利视频| 999一区二区三区| 日本中文字幕网址| 日韩一级在线免费观看| 女性隐私黄www网站视频| 国产激情在线观看视频| 91n.com在线观看| 五月天中文字幕在线| 中文av字幕在线观看| 少妇熟女一区二区| 国产精品视频一二三四区| 99热久久这里只有精品| 水蜜桃色314在线观看| 已婚少妇美妙人妻系列| av在线免费看片| 国产aaa免费视频| 男女av免费观看| 午夜av中文字幕| 欧美精品在欧美一区二区| 99精品在线免费视频| 免费成年人高清视频| 18视频在线观看娇喘| 丝袜老师办公室里做好紧好爽| 亚洲免费一级视频| 国产经典久久久| 日本久久久精品视频| 中文字幕12页| 人妻熟妇乱又伦精品视频| 老司机久久精品| 免费拍拍拍网站| 欧美激情第一区| 日本一区二区黄色| 水蜜桃在线免费观看| 蜜臀久久99精品久久久酒店新书 | 欧美黄色一级片视频| 久国产精品视频| 又粗又黑又大的吊av| 1314成人网| 亚洲成人福利在线观看| 久青草视频在线播放| 四季av一区二区| www..com日韩| 久久久99精品视频| 交换做爰国语对白| 亚洲福利精品视频| 91av资源网| 国产精品久久久久久久乖乖| 激情五月婷婷基地| av五月天在线| 乱子伦视频在线看| 欧美老熟妇喷水| 激情小视频网站| 超级碰在线观看| eeuss中文| 天天爱天天做天天操| 性久久久久久久久久久久久久| 日韩中文字幕组| 91制片厂毛片| www.com黄色片| 日本肉体xxxx裸体xxx免费| 激情网站五月天|