mysql备忘笔记一(主从复制)

1.查看mysql 授权表
select user,host,password from mysql.user
mysql 登陆其他服务器
例:/usr/local/mysql/bin/mysql -uroot -p123456 -h192.168.10.1

2.给服务器设置授权用户
  1)grant all(所有权限) on *.*(所有数据库所有表) to user1(用户)@192.168.10.2(从该服务器登陆) identified by(登陆时的密码)"654321"(密码要用引号)

3.查看当前数据库
  select database();
  查看表
  show tables;
  使用数据库test
  use test

4.mysql bin-log日志
  开启Mysql bin-log日志
  vi /etc/my.cnf
  [mysqld]
  port = 3306
  socket = /var/lib/mysql/mysql.sock
  log-slow-queries = mysql-slow.log
  log-error = mysql.err
  log = mysql.log
  log-bin=mysql-bin

5.mysql-bin 可以在/etc/my.cnf  配置文件中查询
  也可以通过指令查询show variables like "%log%"
  mysql>flush logs;  此时就会多一个最新的bin-log日志
  mysql>show master status; 查看最后一个bin日志
  mysql>reset master;  清空所有的bin-log日志
  mysql>mysqlbinlog --no-defaults mysql-00001.bin  用mysqlbinlog mysql-00001.bin时报错,说是  字符集有问题
  返回数据可以用日志

6.备份数据库
  mysqldump -uroot -p123456 test -l -F > /tmp/test.sql
  -l写操作锁
  -F即flush logs ,可以重新生成新的日志文件,当然包括log-bin日志
7.恢复数据(备份数据+日志中后来的数据)
  scp /tmp/test.sql 192.168.10.2:/tmp/   scp --- 主要是在不同的Linux系统之间来回copy文件
  /usr/local/mysql/bin/mysql -uroot -p123456 test < /tmp/test.sql
 
8.在从服务器中 show slave status\G  
  如果查看到Slave_SQL_Running : Yes  说明跟主服务器已经取得同步
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值