mysql的运维(高性能mysql第三版)

前言:

1.show status 查看系统运行的实时状态,便于dba查看mysql当前运行的状态,做出相应优化,动态的,不可认为修改,只能系统自动update。

2.show variables 查看系统参数,系统默认设置或者dba调整优化后的参数,静态的。可以通过set或者修改my.cnf配置文件修改。

导读:

  • 如何新建删除mysql账户?
  • 如何授予或者取消用户的权限?
  • 如何修改密码?
  • 工作中经常使用到的操作有哪些?
    mysql的运维(高性能mysql第三版)_第1张图片
    mysql的运维(高性能mysql第三版)_第2张图片

mysql备份与恢复

mysql的备份与恢复是dba工作中重要的一部分,也是基础工作。

使用mysqldump命令备份
基本语法:
mysqldump -u username -p dbname table1 table2 > BackupName.sql

通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uusername -ppasswd
–default-character-set=utf8 --opt --extended-insert=false
–triggers -R --hex-blob -x db_name > db_name.sql

使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uusername -ppasswd
–default-character-set=utf8 --opt --extended-insert=false
–triggers -R --hex-blob --single-transaction db_name > db_name.sql
mysql的运维(高性能mysql第三版)_第3张图片
mysql的运维(高性能mysql第三版)_第4张图片
mysql的运维(高性能mysql第三版)_第5张图片

数据还原

用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本。
直接用 mysql 客户端例如:
mysql -u test_user -p passwd db_name < db_name.sql

这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。mysql的运维(高性能mysql第三版)_第6张图片把 mysqlbinlog 输出的 SQL 语句直接作为输入来执行它。

备份策略

对于中等级别业务量的系统来说,备份策略可以这么定:第一次全量备份,每天一次增量备份,每周再做一次全量备份,如此一直重复。而对于重要的且繁忙的系统来说,则可能需要每天一次全量备份,每小时一次增量备份,甚至更频繁。为了不影响线上业务,实现在线备份,并且能增量备份,最好的办法就是采用主从复制机制(replication),在 slave 机器上做备份。

进行数据库维护

MySQL提供了一系列的语句,可以(应该)用来保证数据库正确和正常运行。以下是你应该指定的一些语句:
mysql的运维(高性能mysql第三版)_第7张图片

查看日志文件

MySQL维护管理员依赖的一系列日志文件。主要文件有以下几种

错误日志。它包含启动和关闭问题以及任意根据错误的细节。此日志通常名为hostname.err.

查询日志。它记录所有MySQL活动,在诊断问题是非常有用。日志文件可能会很快的变得非常大,因此不应该长期使用它。此日志通常名为hostname.log

二进制日志。它记录更新过数据(或者可能更新过数据)的所有语句。此日志通常名为hostname-bin

缓慢查询日志,顾名思义,词日志记录执行 缓慢的任何查询。这个日志在确定数据库何处需要优化很有用。此日志通常名为hostname-slow.log

是否启用了日志
mysql> show variables like 'log_%';

mysql的运维(高性能mysql第三版)_第8张图片

如何开启相关的日志:
编辑mysql配置文件, 在修改成需要的值,保存后重启mysql服务就行了。
mysql的运维(高性能mysql第三版)_第9张图片

你可能感兴趣的:(MYSQL,mysql高性能第三版,职场@数据库)