1.授权用户

mysql -uroot -p123qqq...A                     进入数据库

grant   all     on     *.*     to   dc@"%"   identified   by  "123aaa...A"   with grant option;

all  所有权限     *.*  所有库所有表      dc 用户名    ”%“任何机台都可用dc用户进入mysql       123qqq...A  密码    with grant  option   有授权权限

2.mysql主从结构

(1)配置主服务器启用binlog日志指定server_id

vim /etc/my.cnf

[mysqld]

server_id=51            //server_id

log-bin=master51        //日志名   日志会放在 /var/lib/mysql/  下

进入mysql用户授权

grant replication slave on *.* to repluser@"%" identified by "123qqq...A";

查看binlog日志信息

show master status;

systemctl   restart  mysqld   重启mysql

(2)配置从服务器

指定server_id

vim /etc/my.cnf

[mysqld]

server_id=52 //server_id值

:wq

systemctl restart mysqld //重启服务

进入msql指定主服务器信息

mysql> change master to //指定主服务器

-> master_host=“192.168.4.51”, //主服务器ip地址

-> master_user=“repluser”, //主服务器授权用户

-> master_password=“123qqq…A”, //主服务器授权用户密码

-> master_log_file=“master51-bin.000001”,//主服务器日志文件

-> master_log_pos=441;          //主服务器日志偏移量

start  slave    开启从服务

show slave status\G; //查看状态信息

3.数据备份与恢复

备份时库名的表示方法

--all-databases或-A   所有库

-数据库名                   单个库

-库名  表名                 单个表

-B  库名1  库名2         多个库

mysqldump命令

mysqldump -u root -p --all-databases > /root/alldb.sql               将所有的库备份为mysql-all.sql文件

file /root/alldb.sql         //确认备份文件类型

mysql -u root -p userdb2 < /root/alldb.sql                                    恢复数据库

innobackupex备份与恢复

--redo-only                              日志合并

--apply-log                               准备恢复数据

--copy-back                              拷贝数据

--incremental                            增量备份

--incremental-basedir                增量备份时指定上一次备份数据存储的目录名

--incremental-dir                       准备恢复数据时指定增量备份数据存储的目录名

--export                                     导出表信息

import                                        导入表空间

--host                                        主机名

--user                                       用户名

--port                                         端口号

--password                               密码

--databases                               数据库名

--no-timestamp                            不用日期命名备份文件存储的子目录名

命令格式

增量备份

innobackupex    --user 用户名  --password  密码  -incremental  增量目录  --incremental-basedir=目录名   --no-timestamp

增量恢复

innobackupex  --apply-log  --redo-only  目录名   --incremental-dir=目录名

安装XtraBackup软件包

yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm

innobackupex --user root --password 123456    /allbak    --no-timestamp                     备份所有数据到/allbak目录下

mysql 授权用户 主从和备份的更多相关文章

  1. mysql授权用户,撤销用户,撤销权限基本操作

    进入mysql库 use mysql; mysql> select host,user from user; +-----------+---------------+ | host | use ...

  2. MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER

    最近项目中遇到有人使用DEFINER这样的关键字,找了半天没有怎么理解这个意思.以为是限制谁使用这个存储过程,后来测试发现并不是这样. 搜索网上发现很多说法都不正确.看到一篇博客,做了如下介绍,才有所 ...

  3. LINUX学习-Mysql集群-主从服务器备份

    一.Mysql主从集群备份. 1.准备两台主机 主服务器:192.168.88.20和从服务器:192.168.88.30 2.分别安装mysql yum -y -install mysql mysq ...

  4. 【MySQL】用户管理及备份

    "我们知道我们的最高权限管理者是root用户,它拥有着最高的权限,包括select.update.delete.grant等操作.一般在公司里DBA工程师会创建一个用户和密码,让你去连接数据 ...

  5. mysql授权用户权限

    mysql 用户管理和权限设置   用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mys ...

  6. MySQL授权用户登录访问指定数据库

    使用Navicat等客户端工具,选中需要共享的数据库,点击查询>新建查询 1.写SQL语句:GRANT ALL PRIVILEGES ON * TO 'test'@'%'IDENTIFIED B ...

  7. MySQL授权认证

    • MySQL-权限系统介绍 • 权限系统的作用是授予来自某个主机的某个用户可以查询.插入.修改.删除等数据库操作的权限 • 不能明确的指定拒绝某个用户的连接 • 权限控制(授权与回收)的执行语句包括 ...

  8. mysql用户管理与备份

    用户管理 我们知道在Mysql中root用户是最高权限的用户,其他用户的创建和权限授予都是通过root用户来操作的 查看用户 在root用户界面下 select user,host,password ...

  9. 14-补充内容:MySQl创建用户和授权

    [转]14-补充内容:MySQl创建用户和授权 权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操 ...

随机推荐

  1. P4799 [CEOI2015 Day2]世界冰球锦标赛(折半暴搜)

    题目很明确,不超过预算的方案数.两个直觉:1.暴搜2.dp 每个点两种状态,选或不选.... 1.可过20% 2.可过70% 正解:折半搜索(meet in the middle) 有点像以前的双向广 ...

  2. 简单搭建syslog-ng server记录log

    ### 简单搭建syslog-ng server记录log 安装syslog-ng apt-get install syslog-ng 安装syslog-ng 配置syslog-ng vim /etc ...

  3. 《计算机网络 自顶向下方法》 第3章 运输层 Part1

    由于个人精力和智商有限,又喜欢想太多.钻牛角尖,导致学习系统性知识很痛苦,尝试改变学习方式,慢慢摸索 现在看到 rdt2.0,又有点看不下去 现在的想法: 要有个目标,且有截止时间(作业模式.考试模式 ...

  4. C# III: 数据库基本操作

    用C#操作数据库——数据库使用SQL Server为例,对应的namespace是System.Data.SqlClient. 读取数据 从数据库中读取数据是最基本的操作了. 示例代码如下: Stri ...

  5. ThinkPHP的主从数据库配置

    Thinkphp 框架本身是支持读写分离的,如何做呢?   最简单的做法是在配置文件中修改:   PHP代码 'DB_TYPE'=> 'mysql', 'DB_DEPLOY_TYPE' => ...

  6. pat 1058 A+B in Hogwarts(20 分)

    1058 A+B in Hogwarts(20 分) If you are a fan of Harry Potter, you would know the world of magic has i ...

  7. nyoj 54-小明的存钱计划 (遍历 + 判断)

    54-小明的存钱计划 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:5 submit:11 题目描述: 小明的零花钱一直都是自己管理.每个月的月初妈 ...

  8. 在input输入值改变reducer里的值

    输入值改变reducer里的值 通过store.dispatch传入reducer中,函数的第二个参数可以接收到 在reducer中 在todolist文件中 然后在把this.state中的值改变

  9. Kibana创建索引成功,但一直不显示出来(Fielddata is disabled on text fields by default. Set fielddata=true........)

    现象 把EFK整个集群搭建完成后,通过Kibana操作界面创建索引(如图1),我创建了lile-zabbix*的索引,显示是创建成功了,但是只要我在重新刷新一次,已经创建的索引就“消失了”.后通过查看 ...

  10. 三种方法教你HTML实现点击某一个元素之外触发事件

    HTML实现点击某一个元素之外触发事件 大致编写的HTML界面渲染后是这个样子的,我们现在想要实现的需求是点击Button所在的div不会触发事件,而在点击Button所在的div之外的区域时会触发事 ...