最常用MySql数据库备份恢复

最常用MySql数据库备份恢复1、数据备份类型:·完全备份:故名思议备份整个数据库·部分备份:备份一部分数据集;·增量备份:自上次备份以来的改变数据的备份;                                                ·差异备份:自上次完全备份后改变数据的备份;2、数据备份的方式:                  存储引擎支持 MyISAM  Innodb·热备份:数据库启动,…

大家好,又见面了,我是你们的朋友全栈君。

1、数据备份类型:

·完全备份:故名思议备份整个数据库

·部分备份:备份一部分数据集 ; ·增量备份:自上次备份以来的改变数据的备份; 

                                                  ·差异备份:自上次完全备份后改变数据的备份;

2、数据备份的方式:                   存储引擎支持 MyISAM   Innodb

·热备份:数据库启动,读写不影响                             N             Y            

·温备份:读不影响,写不行                                       Y              Y

·冷备份:数据库掉线,读写都不行                             Y              Y

3、需要备份的东西:

·数据

·二进制日志,Innodb事务日志

·代码

·服务器配置文件

4、备份工具策略

·cp,tar物理备份

·mysqldump备份

·lvm2备份

·xtrabackup备份

5、应用

一、cp

1)、进入Mysql查看当前数据库数据文件保存位置

最常用MySql数据库备份恢复

查看Mysql的安装目录:

最常用MySql数据库备份恢复2

2)、在数据存放根目录新建backup文件夹,拷贝需要备份的数据文件放入其中

3)、当前数据库最常用MySql数据库备份恢复当前表最常用MySql数据库备份恢复

4)、删除test数据库文件模拟数据丢失,数据库最常用MySql数据库备份恢复

5)、把文件拷贝回去data,重启Mysql,回复数据库最常用MySql数据库备份恢复

二、mysqldump

1)、shell模式下,备份所有数据库到指定位置文件最常用MySql数据库备份恢复

生成的sql文件

最常用MySql数据库备份恢复

2)、备份部分数据库(不带–databases的备份语句在生成的.sql文件中没有create database和use 语句,需要手动建立数据库,可能导致数据库名与之前不一致)

最常用MySql数据库备份恢复

生成对应的sql文件

最常用MySql数据库备份恢复

3)、备份数据库中的几张表

最常用MySql数据库备份恢复

生成对应的.sql文件

最常用MySql数据库备份恢复

4)、恢复sql格式的student数据库的备份文件(注意:指明use database 同时避免孤表的存在 孤表:外部data中.frm文件被移除而Innodb中的内部数据字典造成冲突,解决办法:建立相同数据结构的表拷贝.frm文件到data中,在drop删除表重建)

最常用MySql数据库备份恢复

三、mysqlbinlog日志恢复

1)、查看log_bin是否开启

最常用MySql数据库备份恢复

2)、查看binlog文件列表

最常用MySql数据库备份恢复

3)、查看当前logbin文件的位置戳

最常用MySql数据库备份恢复

4)、一顿增删改操作后在获取位置戳

最常用MySql数据库备份恢复

5)、将数据库恢复到位置戳数据

最常用MySql数据库备份恢复

最常用MySql数据库备份恢复

6)、查看binlog文件的内容

最常用MySql数据库备份恢复

四、符号分隔文件备份(数据)

1)、备份数据库表的数到外部文件最常用MySql数据库备份恢复

2)、导入外部文件到数据库表最常用MySql数据库备份恢复

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142869.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++ auto类型_auto C++

    c++ auto类型_auto C++编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如int)不同。auto让编译器通过初始值来进行类型推演。从而获得定义变量的类型,所以说auto定义的变量必须有初始值。有的时候我们还会遇到这种情况,我们希望从表达式中推断出要定义变量的类型,但却不想用表达式

    2025年10月14日
    3
  • 那些常见的C++、Qt基础面试题「建议收藏」

    那些常见的C++、Qt基础面试题「建议收藏」前言又到了金三银四的季节,每年这个时候都是跳槽的高峰期,在整理电脑资料的过程中发现一些之前记录的面试过程中最常提到的C++和Qt相关问题,其实都是些很基础的知识点,但是在面试过程中出镜率非常高。总结如下,暂不附答案,仅供参考。正文废话不多说,直接上题。C++基础篇1.线程同步的方式有哪些2.线程间通信如何实现3.进程间通信如何实现4.IO模型用过哪些5.IO实现的方式有哪些6.用过哪些STL7.迭代器实现怎么产生的,如何避免8.vector、list、map实现原理9.如何实现多

    2022年6月25日
    54
  • 手游市场数据分析_梦幻西游手游考古3进4

    手游市场数据分析_梦幻西游手游考古3进4“机”不离手是大多数人的生活状态,甚至有一个用手机形容真爱的段子:“在一起时不看手机,不在一起时秒回信息,就算现代人的真爱了。”随着手机在日常生活中地位的提升,手机游戏也逐渐成为年轻人日常生活不可或缺的一部分。 在7月31日的网易云创大会游戏论坛上,来自TalkingData华南区业务负责人黎丽华给大家带来了“透过数据看真相:手游市场趋势报告”的主题分享。通过一些鲜活的数据向大家展示了…

    2025年6月21日
    4
  • 快速幂的大数运算_快速幂模

    快速幂的大数运算_快速幂模快速幂运算1.什么是快速幂2.快速幂的“小数”运算3.高精度(大数)的快速幂1.什么是快速幂快速幂,是指在进行幂运算的时候,用一种快速方法得出答案。比如,要求2^100的值,那按照最简单的方式,就是一个一个2去相乘,然后最终得到答案,那么这样就要计算100次,非常浪费时间,那么快速幂就是使用一种技巧使得将其计算次数减少,快速得到答案。2.快速幂的“小数”运算对于系统内置类型的整型,暂且叫他“小数”,这个时候进行快速幂运算,代码如下:#include<cstdio>#include&l

    2025年7月14日
    4
  • layoutSubviews总结

    layoutSubviews总结ioslayout机制相关方法-(CGSize)sizeThatFits:(CGSize)size-(void)sizeToFit——————–(void)layoutSubviews-(

    2022年7月1日
    25
  • Python 解决 :NameError: name ‘reload’ is not defined 问题

    Python 解决 :NameError: name ‘reload’ is not defined 问题

    2021年10月21日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号