Mysql---备份恢复

文章目录


一.Mysql日志类型

错误日志:

错误日志主要记录如下几种日志:

  • 服务器启动和关闭过程中的信息

  • 服务器运行过程中的错误信息

  • 事件调度器运行一个时间是产生的信息

  • 在从服务器上启动从服务器进程是产生的信息

#查看当前错误日志
mysql> SHOW GLOBAL VARIABLES LIKE '%log_error%';
是否记录警告日志:
mysql> SHOW GLOBAL VARIABLES LIKE '%log_warnings%';

通用日志查询 

通用查询日志默认关闭,查看该日志需要进行相关配置

#查看日志状态
SHOW VARIABLES LIKE 'general_log%';

 慢查询日志

# 默认没有启用慢查询,为了服务器调优,建议开启
mysql> SHOW GLOBAL VARIABLES LIKE '%slow_query_log%';

# 开启方法,当前生效,永久有效配置文件中设置
SET GLOBAL slow_query_log=ON;   

# 使用 mysqldumpslow 命令获得日志中显示的查询摘要来处理慢查询日志
# mysqldumpslow slow.log
# 那么多久算是慢呢?
# 如果查询时长超过long_query_time的定义值(默认10秒),即为慢查询:
mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';

二进制日志 

二进制日志启动开关:**log-bin [= file_name]**
查看有哪些二进制日志文件:mysql> SHOW BINARY LOGS;

查看当前正在使用的是哪一个二进制日志文件:mysql> SHOW MASTER STATUS;

执行一下删表操作后再查看一下正在使用的日志文件 可以观察到记录

查看二进制日志内容:mysql> SHOW BINLOG EVENTS IN 'mysqld-binlog.000002';

##该语句还可以加上Position(位置),指定显示从哪个Position(位置)开始:
mysql> SHOW BINLOG EVENTS IN 'mysqld-binlog.000002' FROM 203;

使用命令mysqlbinlog查看二进制日志内容:mysqlbinlog [options] log-files

二.Mysql备份与恢复 

备份类型

根据服务器状态,可以分为热备份、温备份、冷备份

  • 热备份:读、写不受影响;

  • 温备份:仅可以执行读操作;

  • 冷备份:离线备份;读、写操作均中止;

从对象来分,可以分为物理备份与逻辑备份

  • 物理备份:复制数据文件;

  • 逻辑备份:将数据导出至文本文件中;

从数据收集来分,可以完全备份、增量备份、差异备份

  • 完全备份:备份全部数据;

  • 增量备份:仅备份上次完全备份或增量备份以后变化的数据;

  • 差异备份:仅备份上次完全备份以来变化的数据;

备份内容

数据文件
日志文件(比如事务日志,二进制日志)
存储过程,存储函数,触发器
配置文件(十分重要,各个配置文件都要备份)
用于实现数据库备份的脚本,数据库自身清理的Crontab等……

备份工具 

#备份所有数据库:
mysqldump -uroot -p --all-databases > /usr/local/myschool.sql

#备份指定数据库
mysqldump -uroot -p --all-指定数据库名>  /usr/local/myschool.sql

#恢复数据
方法一:mysql -uroot -p 指定数据库名< /usr/local/myschool.sql;
方法二:
mysql -uroot -p;
USE 指定数据库名;
source /usr/local/myschool.sql

 


总结

相关推荐

  1. Mysql-备份恢复

    2024-03-28 02:20:01       61 阅读
  2. MYSQL-备份恢复

    2024-03-28 02:20:01       37 阅读
  3. mysql数据库备份恢复

    2024-03-28 02:20:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 02:20:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 02:20:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 02:20:01       87 阅读
  4. Python语言-面向对象

    2024-03-28 02:20:01       96 阅读

热门阅读

  1. python数据转换

    2024-03-28 02:20:01       40 阅读
  2. docker构建镜像时可能会用到的自启动命令

    2024-03-28 02:20:01       40 阅读
  3. WSL+Ununtu+Docker踩坑指南

    2024-03-28 02:20:01       39 阅读
  4. 【Python】定时更换clashx工具

    2024-03-28 02:20:01       49 阅读
  5. C语言学习笔记day15

    2024-03-28 02:20:01       43 阅读
  6. 116道网络安全面试题目总结

    2024-03-28 02:20:01       40 阅读
  7. 幸运儿(C语言)

    2024-03-28 02:20:01       41 阅读
  8. 磁盘阵列技术

    2024-03-28 02:20:01       39 阅读
  9. 【Linux】学习笔记~

    2024-03-28 02:20:01       37 阅读
  10. Linux查询日志常用命令整理

    2024-03-28 02:20:01       38 阅读
  11. C++ 大三/大五法则(__cplusplus 前向兼容)

    2024-03-28 02:20:01       40 阅读
  12. Linux编辑器-vim使用

    2024-03-28 02:20:01       42 阅读
  13. 纯CSS实现首尾相接的无限轮播效果

    2024-03-28 02:20:01       37 阅读
  14. 嵌入式Linux:空洞文件

    2024-03-28 02:20:01       38 阅读
  15. MySQL中的窗口函数

    2024-03-28 02:20:01       46 阅读