数据备份
1.mysqlpump备份
mysqlpump 备份缺点如下;
(1)只能并行到表级别,如果表特别大,开多线程和单线程是一样的,并行度不如mydumper
(2)无法获取当前备份对应的binlog位置
(3)MySQL5.711之前的版本不要使用,并行导出与single-transaction是互斥的
备份一个数据库
使用mysqlpump命令备份一个数据库基本语法如下:
mysqlpump -u username -p password dbname table1 table2……>backups.sql
//username是数据库名 //password是数据库密码
//dbname是数据库名称 //table1,table2是表的名称
//backups.sql是备份文件地址,可以家绝对路径,通常是以后缀是.sql结尾的文件
备份多个数据库
使用mysqlpump命令备份多个数据库基本语法如下:
mysqpump -u usernanme -p password -dababases dbname1 dbname2 ……>backups.sql
//这里要加上'-dababases'选项,后面跟多个数据库的名称
备份所有数据库
使用mysqlpump命令备份所有数据库基本语法如下:
mysqlpump -u username -p password -all-databases>backups.sql
2.恢复数据
使用mysql命令恢复
在cmd命令行使用source命令
在cmd命令行使用source命令的基本语法如下:
c:\Users\lenovo>mysql -u username -p <备份文件.sql
在Mysql命令行中使用source命令
在mysql命令行使用source命令导入备份文件基本语法如下:
mysql>source 备份文件.sql
3.数据库的维护与诊断
MySQL权限与安全(权限系统的工作原理)
MySQL权限系统通过两个阶段进行认证:
对连接的用户进行身份认证,合法的用户通过认证,不合法用户拒绝连接
对于身份认证,MySQL是通过IP地址和用户名联合进行认证的
MySQL权限与安全(监控方式)
MySQL常见监控方式:写程序或脚本,采用商业解决方案和开源软件方案
写程序或脚本
通过写程序或者编写脚本的方式监控线上服务器
缺点;花费很高成本搭建
采用商业解决方案
通过第三方为企业实现一套完整的监控系统
优点:在短时间内搭建一套监控平台,并且平台有很受欢迎的展示方式
缺点:花费很高成本搭建
开源软件方案
通过开源工具对企业的生产系统进行监控
优点:完全免费,定制能力强,完全可控,集中化管理,可视化好
缺点;需要花费大量时间阅读相关文档
MySQL权限与安全(常见错误)
查看日志
错误日志
记录着服务器关闭和启动的情况,还记录着关于故障或异常状况的消息
通用查询日志
记录着用户连接的记录,来自客户的SQL查询和其他国人众事件
慢查询日志
为了改善性能,帮助开发者区别重写所需要的语句
二进制日志
由一个或多个文件构成,记录着updata,delete,insert,create,table和grant等语句完成的数据修改情况
查看日志状态命令
show global variables like '%general%';
把日志状态设置为”打开“
gwt global general_log='on';