<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ~怪^_*獸~

    虛榮鎖身軀 心靈給酒醉 脆弱人類 懶問何為對
    (怪獸樂園Q群:75375912

    常用鏈接

    統(tǒng)計

    最新評論

    Linux 安裝 MySQL / MySQL 主從備份

    !! 假定所有安裝包均在 /share目錄,安裝目錄為 /opt !!

    $ ll /share
    -rw-r--r-- 1 root root  129041873 Nov 29 21:06 mysql-5.1.54-linux-i686-glibc23.tar.gz

    ==============================================================
    ========================= 安裝 MySQL =========================
    ==============================================================

    0、卸載自帶 MSQL

    rpm -qa | grep mysql
    mysql-5.0.77-4.el5_4.2
    rpm -e mysql-5.0.77-4.el5_4.2 dovecot-1.0.7-7.el5.i386

     

    1、解壓文件

    $ groupadd mysql
    $ useradd -g mysql mysql
    $ cd /share
    $ tar zxf mysql-5.1.54-linux-i686-glibc23.tar.gz
    $ mv mysql-5.1.54-linux-i686-glibc23 /opt
    $ cd /opt
    $ ln -s mysql-5.1.54-linux-i686-glibc23 mysql
    $ chown -R mysql.mysql mysql-5.1.54-linux-i686-glibc23
    $ cp mysql/support-files/my-large.cnf mysql/my.cnf
    $ cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

     

    2、修改配置

    $ vi /opt/mysql/my.cnf (參考下面配置)

    [client]
    default-character-set=utf8
    [mysqld]
    basedir= /opt/mysql
    #skip-locking
    skip-external-locking
    character-set-server=utf8
    default-storage-engine=INNODB
    max_connections=500

    $ vi /etc/rc.d/init.d/mysql (參考下面配置)

    basedir=/opt/mysql
    datadir=$basdir/data

     

    3、創(chuàng)建數(shù)據(jù)庫

    $ cd /opt/mysql
    $ ./scripts/mysql_install_db --user=mysql

     

    4、創(chuàng)建 mysql 服務(wù)

    $ chkconfig --add mysql
    $ chkconfig --level 23456 mysql on

     

    5、初始化數(shù)據(jù)庫

    $ service mysql start
    $ cd /opt/mysql
    $ ./bin/mysql_secure_installation

     

    ------------------------------------------

    下載 service 腳本:services/mysql

    ------------------------------------------

     

    ==============================================================
    ========================= MySQL 主從備份 =========================
    ==============================================================

    主機 IP: 192.168.1.101 (db-server-1)
    從機 IP: 192.168.1.110 (db-server-2)
    ----------------------------------------------------------
    需要備份的數(shù)據(jù)庫: db1、db2
    ----------------------------------------------------------
    !!! 假設(shè) MySQL 默認 RPM 安裝 !!!
        配置文件: /etc/my.cnf
        安裝目錄: /usr/
        數(shù)據(jù)庫目錄: /var/lib/mysql/
        啟動開關(guān): service mysql {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

    ----------------------------------------------------------
    準備工作: 主機和從機個開啟兩個終端:
        A、主1終端、從1終端運行 mysql
            $ /usr/bin/mysql -uroot -p
                Enter password:
        B、主2終端、從2終端執(zhí)行 shell 命令
            (首先打開 mysql 日志)
            (主2終端) $ tail -f /var/lib/mysql/db-server-1.err &
            (從2終端) $ tail -f /var/lib/mysql/db-server-2.err &
    ----------------------------------------------------------

    1、(主2終端) 編輯主機 MSQL 配置文件

    $ vi /etc/my.cnf
      [mysqld]
    server-id = 1
    log-bin = mysql-bin
    binlog_format = mixed
    binlog-do-db = db1
    binlog-do-db = db2
    binlog-ignore-db = test
    binlog-ignore-db = mysql
    binlog-ignore-db = information_schema
    $ service mysql restart

     

    2、(主1終端) 主機 MySQL 建立備份用戶 (backup / mypass)

    msyql> GRANT FILE, REPLICATION SLAVE, REPLICATION CLIENT, SUPER, RELOAD ON *.* TO backup@'192.168.1.110'IDENTIFIED by 'mypass';
    Query OK, 0 rows affected (0.09 sec)

    (完成后可以在從機上做鏈接測試 [ 從2終端上輸入命令: /usr/bin/mysql -h192.168.1.101 -ubackup -p ],如果不能連通請檢查主機防火墻或主機 MySQL 端口)

     

    3、(主1終端) 鎖定主機數(shù)據(jù)庫表

    msyql> FLUSH TABLES WITH READ LOCK;
    Query OK, 0 rows affected (0.13 sec)

     

    4、(主1終端) 查看主機 Master 狀態(tài)

    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000033 | 458 | | |
    +------------------+----------+--------------+------------------+
    1 row in set (0.01 sec)

     

    5、(主2終端) 備份主機數(shù)據(jù)庫

    $ cd /var/lib/mysql
    $ tar zcvf db_backup.tar ibdata* ib_logfile* db1/ db2/
    $ mv db_backup.tar /tmp

     

    6、(從2終端) 從機導入主機數(shù)據(jù)庫

    $ service mysql stop
    $ cd /var/lib/mysql
    $ rm -f ibdata* ib_logfile* mysql-bin.* master.info relay-log.info db1/ db2/
    $ scp 192.168.1.101:/tmp/db_backup.tar .
    $ tar zxvf db_backup.tar
    $ chown -R mysql.mysql ibdata* ib_logfile* db1/ db2/
    $ rm -f db_backup.tar

     

    ######################## 步驟 5/6 的另一種方法 (相對較慢) ########################
    #
    5、(主2終端) 備份主機數(shù)據(jù)庫
    #
    ------------------------------
    #
    $ cd /tmp
    #
    $ /usr/bin/mysqldump -uroot -pmypass --default-character-set=utf8 --opt --extended-insert=false --triggers --routines --hex-blob -x -q db1 > db1.sql
    #
    $ /usr/bin/mysqldump -uroot -pmypass --default-character-set=utf8 --opt --extended-insert=false --triggers --routines --hex-blob -x -q db2 > db2.sql
    #
    $ tar zcvf db_backup.tar db1.sql db2.sql

    # 6、(從2終端) 導入主機數(shù)據(jù)庫
    #
    ------------------------------
    #
    $ cd /tmp
    #
    $ scp 192.168.1.101:/tmp/db_backup.tar .
    #
    $ tar zxvf db.tar
    #
    $ /usr/bin/mysql -uroot -p
    #
    Enter password:
    #
    mysql> create database db1;
    #
    mysql> use db1;
    #
    mysql> source /tmp/db1.sql;
    #
    mysql> create database db2;
    #
    mysql> use db2;
    #
    mysql> source /tmp/db2.sql;
    #
    mysql> exit;
    #
    $ rm -f db.tar db1.sql db2.sql
    #
    #################################################################################


    7、(從2終端) 編輯從機 MySQL 配置文件

    $ vi /etc/my.cnf

    [mysqld]
    server-id = 2
    log-bin=mysql-bin
    binlog_format=mixed
    replicate-do-db = db1
    replicate-do-db = db2
    replicate-ignore-db = test
    replicate-ignore-db = mysql
    replicate-ignore-db = information_schema
    relay-log = db-server-2-relay-bin
    log-slave-updates
    $ service mysql start

     

    8、(從1終端) 設(shè)置備份點

    mysql> slave stop;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.101', MASTER_PORT='3306', MASTER_USER='backup', MASTER_PASSWORD='mypass', MASTER_LOG_FILE='mysql-bin.000033', MASTER_LOG_POS=458;
    Query OK, 0 rows affected (0.02 sec)
    mysql> slave start;
    Query OK, 0 rows affected (0.02 sec)

     

    9、解鎖主機數(shù)據(jù)庫表

    msyql> UNLOCK TABLES;
    Query OK, 0 rows affected (0.00 sec)

     

    10、其他工作

        (刪除主從機器的臨時文件: db_backup.tar)

     

    ==============================================================
    =================== 配置 MySQL 互為主從備份 ==================
    ==============================================================

     (假設(shè)已根據(jù)上面的步驟配置好 MySQL 主從備份)


    1、(從2終端) 編輯從機 MSQL 配置文件

    $ vi /etc/my.cnf
    [mysqld]
    # 加入下面配置
    binlog-do-db = db1
    binlog-do-db = db2
    binlog-ignore-db = test
    binlog-ignore-db = mysql
    binlog-ignore-db = information_schema
    $ service mysql restart

     

    2、(從1終端) 從機 MySQL 建立備份用戶 (backup / mypass)

    msyql> GRANT FILE, REPLICATION SLAVE, REPLICATION CLIENT, SUPER, RELOAD ON *.* TO backup@'192.168.1.101'IDENTIFIED by 'mypass';
    Query OK, 0 rows affected (0.09 sec)

    (完成后可以在主機上做鏈接測試 [ 主2終端上輸入命令: /usr/bin/mysql -h192.168.1.110 -ubackup -p ],如果不能連通請檢查主機防火墻或主機 MySQL 端口)

     

    3、(主2終端) 編輯主機 MySQL 配置文件

    $ vi /etc/my.cnf

    [mysqld]
    # 加入下面配置
    replicate-do-db = db1
    replicate-do-db = db2
    replicate-ignore-db = test
    replicate-ignore-db = mysql
    replicate-ignore-db = information_schema
    relay-log = db-server-1-relay-bin
    log-slave-updates
    $ service mysql start

     

    4、(主1終端) 設(shè)置備份點

    mysql> slave stop;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.101', MASTER_PORT=3306, MASTER_USER='backup', MASTER_PASSWORD='mypass';
    Query OK, 0 rows affected (0.02 sec)
    mysql> slave start;
    Query OK, 0 rows affected (0.02 sec)






     



    原文出處:怪獸的博客  怪獸的微博  怪獸樂園Q群

    posted on 2012-04-15 10:50 ~怪^_*獸~ 閱讀(2090) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲一区二区无码偷拍| 鲁啊鲁在线视频免费播放| 女性无套免费网站在线看| 美女裸免费观看网站| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲人色大成年网站在线观看| 看全色黄大色大片免费久久| 又大又硬又粗又黄的视频免费看| 亚洲卡一卡2卡三卡4卡无卡三| 无码一区二区三区AV免费| 免费夜色污私人影院网站电影| 亚洲视频在线观看| 四虎1515hm免费国产| 一级毛片aaaaaa免费看| 国产尤物在线视精品在亚洲| 亚洲一区精品中文字幕| 日韩一级在线播放免费观看| 桃子视频在线观看高清免费视频| 亚洲国产av玩弄放荡人妇| 国产成人亚洲综合色影视| 免费鲁丝片一级在线观看| 欧洲人成在线免费| 国产成人综合亚洲| 在线电影你懂的亚洲| 亚洲国产免费综合| 日本XXX黄区免费看| 中文字幕版免费电影网站| 亚洲熟妇av午夜无码不卡| 久久亚洲AV成人出白浆无码国产| 又大又黄又粗又爽的免费视频| 最近中文字幕完整免费视频ww| 一级毛片无遮挡免费全部| 亚洲乱码中文字幕在线| 亚洲精品福利网泷泽萝拉| 亚洲女初尝黑人巨高清| 亚洲av无码成人精品区在线播放 | 丁香花在线观看免费观看图片| 亚洲AV无码成人精品区日韩| 亚洲另类春色校园小说| 午夜影视日本亚洲欧洲精品一区| 亚洲美女高清一区二区三区|