Mysql

MySQL授权

1.授权格式:grand  权限 on  库名.表名  to  '用户名'@'登录IP' identified  by  '密码' 

例:grand all on *.* 'root'@'192.168.200.132' identified by '123321'

    all代表所有的权限,*.*代表所有的空间名.表名
mysql的通配符
_ 代表任意的一个字符
% 代表所有字符

2.查看授权

查看当前用户的权限 show grants;
查看指定用户的权限 show grants for '账号'@'ip地址'

 Mysql备份

完全备份方式

1.直接打包数据库文件夹,如/usr/local/mysql/data 或/var/lib/mysql/

2.用备份工具mysqldump

备份后恢复数据库

1.source命令,交互式

2.mysql 命令

 

恢复单个表

MySQL备份思路

mysql备份脚本

mysql增量备份

MySL增量备份概念
 使用 mysqldump(备份时会锁表进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 
增量备份就是备份自上一次备份之后增加或改变的文件或内容。
1、增量备份的特点
没有重复数据,备份量不大,时间短
恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所
增量备份进行逐个反推恢复。
        MSQL没有提供直接的增量备份办法,可以通过MSQL提供的二进制日志( binary logs)
接实现增量备份。
2、MSQL二进制日志对备份的意义
・二进制日志保存了所有更新或者可能更新数据库的操作。
・二进制日志在启动MySL服务器后开始记录,并在文件达到 max binlog_sie所设置
大小或者接收到 flush logs命令后重新创建新的日志文件

vim /etc/my.cnf
 max -binlog size=1024000/二进制日志最大1M(工作中一般是3M)

  只需定时执行 flush logs方法重新创建新的日志,生成二进制文件序列,并及时把这
日志保存到安全的地方就完成了一个时间段的增量备份。

进行My5QL的增量备份,首先要开启二进制日志功能,开启 MYSQL I的二进制日志功能。
方法一:MSQL的配置文件的 mysql项中加入log-bin=文件存放路径/文件前缀,如
log-bin= mysql-bin(二进制文件的名字),然后重启 mysqld服务。默认此配置存在。

[root@ mysql~]# awk/log-bin/'{print NR, $0}' /etc/my.cnf
log-bin=mysql-bin(/usr/local/mysql/data 有mysql-bin.000001等文件说明二进制日志功能开启)

 mysqlbinlog   mysql-bin.000001  看二进制文件

flush logs 强制刷新二进制文件

增量恢复方法

show  master status;看当前位置 

小企业,小于50服务器的,每天一次全备无增备

中大企业,每周一次全备,每天一次增备

原文地址:https://www.cnblogs.com/ZXJ-/p/9839659.html