一、MySQL备份方式与备份类型

1.备份的必要性

再生产环境中,为了防止硬件故障、软件故障、自然灾害、误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作。数据库的备份和恢复是非常重要的工作,数据的备份不是最终目的,数据的恢复才是。

备份时应该注意的事项:

1.最多能容忍多少数据丢失;

2.恢复数据需要在多长时间内完成;

3.需要恢复那些数据;

4.定期测试备份的可用性并提高恢复操作的效率;

5.备份时的服务器负载;

6.锁定资源的时长;

2.备份的类型

a.按照备份的数据集的范围分类:

完全备份:整个数据集;

部分备份:数据集的一部分,比如部分表;

b.按照数据的变化分类;

完全备份:将整个范围备份;

增量备份:仅备份自上一次完全备份或增量备份以来变量的那部数据;

差异备份:仅备份自上一次完全备份以来变量的那部数据;

c.按照操作对象分类;

物理备份:直接从磁盘复制数据文件进行备份;

逻辑备份:从数据库导出数据另存在一个或多个文件中,将数据转为具体的SQL语句;

d.按照数据服务备份时的运行状态分类;

热备:读写操作均可进行的状态下所做的备份;

温备:可读但不可写状态下进行的备份;

冷备:读写操作均不可进行的状态下所做的备份;

3.备份策略

备份策略一般都是全量+差异+binlogs或者全量+增量+binlogs。需要注意到的是,如果需要更完整的备份数据,还需要依靠binlogs(二进制日志)。binlogs是MySQL中最重要的日志之一,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录。这里强烈建议在生产环境中,将数据与二进制日志分开存放并对二进制日志也做备份。

二、MySQL备份工具

1.mysqldump:mysql服务自带的备份工具。mysqldump是一个逻辑备份工具,它的本质是将数据库转为可执行SQL脚本。可以用来做完全备份和部分备份,支持InnoDB存储引擎的热备功能,MyISAM存储引擎的温备功能。

2.系统自带的cp/tar工具:这是一种物理备份,这种备份的原理是基于快照实现的,快照(请求一个全局锁),之后立即释放锁,达到几乎热备的效果。需要注意的是不能仅仅只备份数据,要同时备份事务日志,并且要求数据和日志在同一逻辑卷。

3.xtrabackup:由Percona开发的很强大的开源工具,支持对InnoDB做热备,物理备份工具。在下篇博客将具体介绍此工具并做实际演示。

mysql备份工具_MySQL常用的备份方式与备份工具简介相关推荐

  1. cpu烤机工具_MySQL常用工具选择和建议

    这是学习笔记的第 1927 篇文章 有句话说,工欲善其事,必先利其器,在MySQL方向尤其如此. 技术规划的时候,会发现有一些事情需要前置,比如说MySQL里面的工具,如果等到实际碰到了各色的问题再来 ...

  2. mysql命令教学_mysql常用命令有什么

    mysql常用命令有:1."create database name;":2."use databasename;":3."drop database ...

  3. mysql reload 命令_MySQL常用命令

    原文链接: 其实这个链接可以用的但是我呢写成这样了:哈哈. 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop d ...

  4. mysql操作总结_mysql常用操作总结大全

    一.总结一下: 1.Linux系统下启动MySQL的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mys ...

  5. java检测工具_常用Java代码质量检测评估工具

    常用Java代码质量检测评估工具 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug--try/ca ...

  6. mysql ddl备份_MySQL 常用DDL执行方式总结

    操作                                      支持方式                     Allow R/W                           ...

  7. mysql事物日志工具_MySQL——常用工具和日志

    一.MySql中常用工具 1.1.mysql 该mysql不是指mysql服务,而是指mysql的客户端工具. 语法 : mysql [options] [database] 连接选项 参数 : -u ...

  8. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  9. mysql二进制备份配置_mysql针对于二进制数据的备份

    由于这次项目文件存储部分数据是以二进制形式存储到mysql数据库中,这下移植开发环境的数据之前导出SQL的形式不行了,二进制的数据导出SQL没问题,但是导入就出现问题了.要是库中含有二进制数据,备份S ...

最新文章

  1. (CV方向)精通C++,该如何学?
  2. 密码学中经典算法及应用
  3. sklearn使用FeatureHasher处理字符串特征
  4. Winsock服务器设计的四个关键问题
  5. C语言入门经典题目及其答案
  6. UVA - 1262 Password (注意空集的特殊情况)
  7. UVa 10815 - Andy's First Dictionary
  8. 机器人对话常用语模板_客服机器人入门,为你公司设计个不休息的客服
  9. shell脚本 文件拷贝
  10. 手把手实现AI诗歌生成(AI写诗)
  11. lol超长id注册手把手教程 第一期
  12. 通信原理第三章:窄带随机过程
  13. 幼儿课外活动游戏_幼儿园户外活动游戏大全
  14. java课程设计 考试系统,java课程设计考试系统.
  15. Cisco CCIE之建立详细的故障检测检查表
  16. uni-app 生命周期
  17. 职业生涯规划(career planning)
  18. 文件格式转换DOS到UNIX:dos2unix+UltraEdit(解决no such file or directory问题)
  19. 从原型图到成品:步步深入CSS布局
  20. 用户权限管理之权限管理

热门文章

  1. python3.8和3.7手动下载whl文件并进行安装pyaudio
  2. Sqlsugar根据班主任老师姓名或者班主任所带班级里面的学生姓名查询班主任
  3. 物理引擎探究(8)---碰撞处理
  4. Windows11安装kohya_ss详细步骤(报错、踩坑)
  5. Python网络编程基础学习笔记-ip地址的介绍
  6. Unity中国古风仙侠场景模型、人物模型,217个场景+全套角色带动作
  7. STM32红外发送和接收
  8. Button的BringToFront()方法,使按钮置顶.
  9. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 10 12
  10. 快递实名制,个人信息安全怎么办