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服务器的,每天一次全备无增备
中大企业,每周一次全备,每天一次增备