程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql主從搭建及Mysql運維相關命令

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

編輯:MySQL綜合教程

Mysql主從搭建及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 [email protected]; 在SLAVE上設置同步 設置連接MASTER MASTER_LOG_FILE為主庫的File,MASTER_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  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved