码迷,mamicode.com
首页 > 数据库 > 详细

MySQL主从复制和常用命令

时间:2019-01-22 15:55:11      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:版本   初始化   默认   data   tran   zab   表名   配置   cli   

##yum安装MySQL 5.7版本
    rpm -ivh mysql57-community-release-el7-11.noarch.rpm
    yum -y install mysql-community-server
##选择安装MySQL版本
    查看MySQL yum源开启的是哪个版本    
    yum repolist enabled | grep "mysql.*-community.*"
    开启指定版本
    yum-config-manager --disable mysql56-community
    yum-config-manager --enable mysql57-community

##初始化
    /usr/bin/mysql_install_db --basedir=/jf/3307/ --datadir=/jf/307/data --user=mysql
    
    能生成初始密码
    mysqld --initialize --datadir=/jf/mysql --user=mysql

##相关密码设置
    查看默认密码:
    grep ‘temporary password‘ /var/log/mysqld.log
    
    登录:
    mysql -uroot -ppasswd
    
    用alter修改root密码:
    mysql> alter user root@localhost identified by ‘Jufan@dbbi2438‘;

    mysql> grant all on *.* to ‘用户名‘@‘登录主机‘ identified by ‘密码‘;

    mysql> SET PASSWORD FOR ‘用户名‘@‘登录主机‘ = PASSWORD(‘密码‘);
    
    mysql -uroot -p‘W+Y.sbu7Vlfe‘ --connect-expired-password -e "alter user root@localhost identified by ‘Jufan@123‘;"

##主从配置
###Master
    vi /etc/my.cnf
    server-id=1
    log-bin=mysql-bin

    授权用户
    GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘192.168.0.%‘ IDENTIFIED BY ‘passwd‘;
    GRANT SELECT, RELOAD, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘jufan_slave‘@‘%‘;    #可以导出数据的用户
    flush privileges;
    
    查看master日志:
    show master status;
    
###导数据:
    全部数据库
    mysqldump -uroot -pfGvkCH534XWe@ --all-databases --master-data=1 --single-transaction > master_slave.sql
    
    指定数据库
    mysqldump  -uuser -ppasswd  -B yfq_data_center jufan  --master-data=1 --single-transaction > repbak.sql

    指定数据库的某个表或多个表(jufan是库名 后面跟表名,多个表用空格)
    mysqldump -ujufan-select -p‘jufan@123‘ --single-transaction jufan biz_apply_installment > jufan_table.sql

    导入数据(jufan是库名)
    mysql -uroot -p‘jufan@123‘ jufan < jufan_table.sql


    导出数据对比:
    导出整个数据库结构和数据
    mysqldump -h localhost -uroot -p123456 database > dump.sql

    导出单个数据表结构和数据
    mysqldump -h localhost -uroot -p123456  database table > dump.sql

    导出整个数据库结构(不包含数据)
    mysqldump -h localhost -uroot -p123456  -d database > dump.sql

    导出单个数据表结构(不包含数据)
    mysqldump -h localhost -uroot -p123456  -d database table > dump.sql




###Slave
    vi /etc/my.cnf
    [mysqld]
    server-id=2
    relay-log=slave-relay-bin

    导入数据
    mysql -uroot -pJufan@dbbi2438
    source /jf/master_slave.sql

    连接master
    change master to master_host=‘10.80.222.44‘,
    master_port=3306,
    master_user=‘dbbi‘,
    master_password=‘Jufan@123‘,
    master_log_file=‘mysql-bin.000001‘,
    master_log_pos=5161;
    
    启动Slave
    start slave;

    show slave status\G



###查看变量
    show global variables like ‘%timeout%‘;

###zabbix_get用法
    zabbix_get -s 10.29.183.7 -p 10050 -k "mysql_backup"

###修改表名
    第一种方法:
    ALTER TABLE table1 RENAME TO table2;

    第二种方法:
    RENAME TABLE table1 TO table2;

###slave同步出错
    跳过一个错误
    SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;

##主从同步slave 配置文件参数
    参数解释
    replicate-do-db                    只同步指定的库
    replicate-ignore-db                忽略指定的库
    replicate-do-table                只同步某个库的某个表
    replicate-wild-do-table            只同步某个库的某个表(支持通配符%)
    replicate-ignore-table            忽略某个库的某个表
    replicate-wild-ignore-table        忽略某个库的某个表(支持通配符%)

MySQL主从复制和常用命令

标签:版本   初始化   默认   data   tran   zab   表名   配置   cli   

原文地址:https://www.cnblogs.com/ltwhisper/p/10304002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!