Mysql主從搭建及Mysql運維相關命令

jopen 10年前發布 | 15K 次閱讀 MySQL 數據庫服務器

1,安裝mysql,方式很多,rpm方式安裝

yum -y install mysql-server mysql-devel mysql  mysql-bench mysql-test

2 ,啟動

    /etc/init.d/mysqld start

3,master

編輯/etc/my.cnf
確保有如下行
server-id 1
log-bin=mysql-bin
binlog-do-db=mysql #需要備份的數據庫名,如果備份多個數據庫,重復設置這個選項即可
binlog-ignore-db=mysql #不需要備份的數據庫名,如果備份多個數據庫,重復設置這個選項即可
log-slave-updates #這個參數一定要加上,否則不會給更新的記錄些到二進制文件里
slave-skip-errors #是跳過錯誤,繼續執行復制操作

 

linux: useradd repl_user

        passwd repl_user

mysql> grant replication slave on  *.*  'repl_user'@'slave_ip' identified by 'repl_password';

備份

         FLUSH TABLES WITH READ LOCK;

        reset master

不要退出終端,再開啟一個終端

linux :cd /var/lib  #mysql數據目錄

        tar zcvf mysql.tar.gz mysql

        scp mysql.tar.gz root@slave_ip :/var/lib

 

mysl>unlock  tables;

   SHOW MASTER STATUS;

 

4,salve

 

tar zxvf mysql.tar.gz

chown -R mysql:mysql mysql

編輯 /etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.0.1
master-user=slave
master-password=111111
master-port=3306
replicate-do-db=test #需要備份的數據庫名
replicate-ignore-db=mysql #忽略的數據庫
master-connect-retry=60 #如果從服務器發現主服務器斷掉,重新連接的時間差()
log-slave-updates #這個參數一定要加上,否則不會給更新的記錄些到二進制文件里
slave-skip-errors #是跳過錯誤,繼續執行復制操作

 

驗證連接MASTER
mysql -h192.168.0.1 -uslave -ppassword
mysql> show grants for slave@192.168.0.2;
SLAVE上設置同步
設置連接MASTER MASTER_LOG_FILE為主庫的FileMASTER_LOG_POS為主庫的Position

mysql> slave stop;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='slave',MASTER_PASSWORD='111111',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;

啟動SLAVE服務

mysql> slave stop;
mysql> slave start;
查看SLAVE狀態
mysql> SHOW SLAVE STATUS\G;
其中 Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 "Yes",表明 Slave 的 I/O 和 SQL 線程都在正常運行。

 

mysql運維常用命令:

show processlist

show full processlist

show open tables;

show status;

show variables

show engine innodb status;\G;

linux 命令行連接數據庫執行命令

printf "SELECT SYSTEM_USER() from DUAL"|mysql -h192.1.1.161 -uroot -proot -P3306  test -N

來自:http://blog.csdn.net/liuzhoulong/article/details/9154853

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!