返回顶部
首页 > 资讯 > 数据库 >一文学会Mysql数据库备份与恢复
  • 415
分享到

一文学会Mysql数据库备份与恢复

2024-04-02 19:04:59 415人浏览 薄情痞子
摘要

目录数据库备份的分类从数据库的备份策略角度,备份可分为常见的备份方法Mysql完全备份完全备份分类冷备份方法实现恢复数据库mysqldump备份与恢复Mysql完全恢复Mysql 日

数据库备份的分类

物理备份:数据库操作系统的物理文件(如数据文件,日志文件等)的备份

物理备份的方法:

冷备份(脱机备份):是在关闭数据库时候进行的

热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件

温备份:数据库定表格(不可写入但可读)的状态下备份操作

逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份

从数据库的备份策略角度,备份可分为

完全备份:每次对数据库进行完整的备份

差异备份:备份自从上次完全备份之后被修改过的文件

增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份

常见的备份方法

物理冷备:
备份时数据库处于关闭状态,直接打包数据库文件
备份速度快,恢复时也是最简单的

专用备份工具mydump或mysqlhotcopy
mysqldump常用的逻辑备份工具
mysqlhotcopy仅拥有备份MyISAM或ARCHive


启用二进制日志进行增量备份
进行增量备份,需要刷新二进制日志

第三方工具备份
免费的MySQL热备份软件Percona XtraBackup

Mysql完全备份

是对整个数据库、数据库结构和文件结构的备份
保存的是备份完成时刻的数据库
是差异备份与增量备份的基础

优点:备份与恢复操作简单方便

缺点:数据存在大量的重复,占用大量的备份空间,备份与恢复时间长

完全备份分类

物理冷备份与恢复:关闭MySQL数据库,使用tar命令直接打包数据库文件夹,直接替换现有MySQL目录即可

mysqldump备份与恢复:MySQL自带的备份工具,可方便实现对MySQL的备份,可以将指定的库,表导出为SQL脚本,使用命令mysql导入备份的数据

冷备份方法实现恢复数据库

现在库中有两个表,退出数据口,关闭mysql服务

systemctl stop mysqld

进行压缩

mkdir /backup

tar Jcvf /backup/mysql_alldata_$(date +%F).tar.xz /usr/local/mysql/data/

恢复数据库

mkdir bak
mv /usr/local/mysql/data/ /bak/    ##模拟数据库丢失
mkdir restore

tar Jxvf /backup/mysql_alldata_2022-02-12.tar.xz -C restore/

mysqldump备份与恢复

(1)完全备份一个或多个完整的库(包括其中所有的表)

mysqldump -u root -p[密码] --databases 库名 > /备份路径/备份文件名.sql

(2) 完全备份 mysql服务器中所有的库

mysqldump -u root -p[密码] --all-databases >/备份路径/备份文件名.sql

(3) 完全备份指定库中的部分表

mysqldump -u root -p[密码] 库名 [表名1] [表名2] > /备份路径/备份文件名.sql

##使用 -d 选项,说明只保存数据库的表结构
##不使用 -d 选项,说明表数据也进行备份

(4) 查看备份文件

grep -v "^--" /backup2/ky17_ky18.sql | grep -v "^/" | grep -v "^$"

Mysql完全恢复

(1) 恢复数据库

(2) 恢复数据表

Mysql 日志管理

MySQL的日志默认保存位置为/usr/ local/mysql/data

vim /etc/my.cnf

mysql -uroot -pabc123

Mysql增量备份

1.开启二进制日志功能

systemctl restart mysqld

2.每周凌晨两点对数据库或表进行完全备份

进数据库写入新的数据

再次生成新的二进制日志文件

查看二进制日志文件的内容

Mysql增量恢复

1.一般恢复

模拟数据丢失

mysqlbinlog --no-defaults mysql-bin.000003 | mysql -u root -p

模拟丢失所有数据的恢复步骤

drop database kGC;
mysql -uroot -pabc123 < kgc_2022-02-13.sql 
mysqlbinlog --no-defaults mysql-bin.000003 | mysql -u root -p

断点恢复

基于位置点恢复

先将二进制文件转为txt文件,查看

模拟故障点

那只恢复id=6 name=dc 的数据如何恢复

基于时间点恢复

仅恢复到 15:29:34 之前的数据 即不恢复 dc的数据

仅恢复到 15:29:34 之后的数据 即不恢复 dd的数据

如果恢复某条SQL语句之前的所有数据,就stop在这个语句的位置节点或时间点

如果恢复某条SQL语句以及之后的所有数据,就从这个语句的位置节点或时间点start

总结

到此这篇关于Mysql数据库备份与恢复的文章就介绍到这了,更多相关Mysql备份与恢复内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 一文学会Mysql数据库备份与恢复

本文链接: https://lsjlt.com/news/150249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一文学会Mysql数据库备份与恢复
    目录数据库备份的分类从数据库的备份策略角度,备份可分为常见的备份方法Mysql完全备份完全备份分类冷备份方法实现恢复数据库mysqldump备份与恢复Mysql完全恢复Mysql 日...
    99+
    2024-04-02
  • Mysql数据库备份与恢复
    1 数据备份与恢复2 使用第三方软件进行备份1 数据备份与恢复1.1 数据备份方式物理备份:直接拷贝库或者表对应的文件。cp,tar, ...具有局限性,前提是表的存储引擎为myisam,跨平台性...
    99+
    2024-04-02
  • 数据库学习之十一:mysql 备份恢复
    十一、mysql 备份恢复 课程大纲 1、备份的原因 2、备份的方式 3、备份的工具 4、mysqldump备份工具的详解 5、mysqldump+mysqlbinlog实现增量备份 6、企业级备份策略及恢复案例 7、...
    99+
    2019-06-08
    数据库学习之十一:mysql 备份恢复
  • MySQL数据库的备份与恢复
    一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 二、数据库备份...
    99+
    2023-10-27
    数据库
  • 数据库备份与恢复
    数据库备份与恢复 一、物理备份和逻辑备份二、mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备...
    99+
    2023-08-18
    数据库 mysql sql
  • mysql数据库备份与恢复脚本
    #!/bin/bash#mysql database backup and restore the script# define config variablehost=localhostuser=root...
    99+
    2024-04-02
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • MySQL数据备份与恢复
        一、简介    数据在当今的互联网行业中非常重要,掌握了数据能够从中发现价值,所以数据对于公司来书再重要不过了,当我们...
    99+
    2024-04-02
  • 《MySQL数据库》MySQL备份恢复
    前言 MySQL数据库最重要的部分就是数据,所以保证数据不被损坏尤为重要,大家都知道911事件,当时非常多的数据丢失,导致经济混乱。接下来我们就来讲讲MySQL是如何保障数据完整,应对特殊情况,如何恢复等。 备份 备份检查:保证备份没有问题...
    99+
    2016-12-27
    《MySQL数据库》MySQL备份恢复 数据库入门 数据库基础教程 数据库 mysql
  • Sqlite—数据库备份与恢复
    数据库备份 例如:备份 /www/wwwroot 下面的 task.db 数据库 进入数据库 [root@localhost ~]# sqlite3 /www/wwwroot/task.db 备份数据库 sqlite> .output...
    99+
    2016-10-11
    Sqlite—数据库备份与恢复
  • Redis数据库备份与恢复
    Redis所有数据都是保存在内存中。下面讲述三种备份方式:1.定期地通过异步方式保存到磁盘上,该方式称为半持久化模式。1)半持久化RDB模式也是Redis备份默认方式,是通过快照完成的,当满足redis.c...
    99+
    2024-04-02
  • MySQL数据库的灾难备份与恢复
         http://xiaorenwutest.blog.51cto.com         &nbs...
    99+
    2024-04-02
  • Mysql数据库的备份与恢复方法
    这篇文章主要介绍“Mysql数据库的备份与恢复方法”,在日常操作中,相信很多人在Mysql数据库的备份与恢复方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库...
    99+
    2024-04-02
  • MySQL数据库备份和恢复
    目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备...
    99+
    2015-03-06
    MySQL数据库备份和恢复
  • xtrabackup备份恢复MySQL数据库
    1. 全量备份恢复: 查看原表内容: MariaDB [(none)]> select * from testdb.students; +----+------------+------...
    99+
    2024-04-02
  • MySQL数据备份与恢复(二) -
     上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。 1.  xtrabackup 工具的安装  1.1  安装依赖包 yum install...
    99+
    2018-12-27
    MySQL数据备份与恢复(二) -
  • 一文教你如何备份及恢复MySQL数据库
    下文主要给大家带来备份及恢复MySQL数据库,希望这些内容能够带给大家实际用处,这也是我编辑备份及恢复MySQL数据库这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1. 备份数据的意义 ...
    99+
    2024-04-02
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2024-04-02
  • oracle 备份与恢复1-数据库数据与文本文件
    0.目录 1.概述 2.生成文本文件  2.1 查询语句生成文本文件  2.2 spool将数据库数据导出成文本文件    2.2.1 语法&nb...
    99+
    2024-04-02
  • Oracle 12c数据库备份与恢复技术(一)
    查询SCN的方法SQL> select current_scn from v$database2 union3 select current_scn from v$d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作