• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件測試開發技術MYSQL服務維護及應用設計筆記[1]

    發表于:2009-10-13來源:作者:點擊數: 標簽:
    軟件測試 開發 技術MYSQL服務維護及應用設計筆記[1] MYSQL數據庫 關鍵字:sql 以下是使用MYSQL服務的一些經驗,主要從以下幾個方面考慮的MYSQL服務規劃設計。 1 MYSQL服務的安裝/配置的通用性; 2 系統的升級和數據遷移方便性; 3 備份和系統快速恢復; MYSQ

    軟件測試開發技術MYSQL服務維護及應用設計筆記[1]  MYSQL數據庫

    關鍵字:sql 以下是使用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

        使用這個腳本的好處在于:
        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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>