mysql,数据库数据备份

mysql
一.数据库备份概念1.备份分类2.备份策略3.备份三要素二.完全备份操作1.物理备份(还原),冷备份2.逻辑备份,温备份三.percona软件的xtrabackup工具备份(2备份,3还原),增量,差异1.percona软件安装2.增量备份(还原)3.差异备份四.binlog日志1.binlog日志概念2.查看binlog日志信息3.清理binlog日志4.自定义binlog日志存放位置:/etc/my.cnf.d/mysql-server.cnf5.binlog日志刷新条件6.binlog日志恢复数据1.概念1.备份分类1.数据库服务状态分类:冷备份:停止数据库服务温被备份:数据库运行时备份,但对数据库性能受影响热备份:数据库运行2.备份数据分类:物理备份:备份原始文件(cp,tar)跨平台差,备份时间长,冗余备份逻辑备份:备份sql语句效率低,备份和还原速度慢,锁表2.备份策略1.完全备份:数据冗余高,安全性高(完全重新备份)2.增量备份:无冗余,安全性低(每次以上一次备份为参考)3.差异备份:存在一定冗余,安全性较高(每次以完全备份为参考)3.备份三要素BW:备份数据时长RPO:故障发生到数据可以恢复到的时间节点(时间差)RTO:数据修复操作的时间长度2.完全备份操作1.物理备份,冷备份:cp -r /var/lib/mysql /备份目录/mysql.baktar -zcf /备份目录.tar.gz  /var/lib/mysql完整操作:50机器备份数据:systemctl stop mysqldmkdir /bakdircp -r /var/lib/mysql/ /root/bakdir/scp -r /bakdir/mysql root@192.168.88.51:/root51机器还原数据:systemctl stop mysqldrm -rf /var/lib/mysqld/*cp -r /root/bakdir/mysql/* /var/lib/mysql/chown -R mysql:mysql /var/lib/mysql/systemctl start mysqld2.逻辑备份,温备份备份:mysqldump -uroot -p密码 库名(选项) > /目录/xxx.sql选项:(1)库名 表名列表	#备份库里面的表(2)-B  库名列表	#备份多个库(3)-A 			#备份所有数据还原:mysql -uroot -p密码 库名 < xxx.sql注:这里的库名在恢复库时可以省略,表时不可以3.percona软件的xtrabackup工具备份(2备份,3还原)1.percona软件安装(1)安装依赖包yum -y install per-DBD-MySQL(2)解压percona部署,mv移动(3)配置环境变量 /etc/bashrc 或者 /root/.bashrc文件最后追加:export PATH =/usr/local/percona/bin/:$PATHsource /配置文件目录/ #刷新配置文件xtrabackup -v 	#验证(4)xtrabackup:是一个用于 MySQL 和 Percona Server 数据库的热备份工具2.增量备份 (1)增量备份数据1)首次完全备份:xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  --datadir=数据库目录  --target-dir=完全备份目录2)之后增量备份:(多次重复的代码)xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  --datadir=数据库目录  --increamental-basedir=参考目录 --target-dir=增量备份目录x注:参考目录=上一次备份的目录(2)增量备份恢复数据1)准备数据xtrabackup --prepare --apply-log-only --target-dir=/完全备份目录2)合并数据(每次都需要合并)xtrabackup --prepare --apply-log-only  --incremental-dir=/增量备份目录x --target-dir=/完全备份目录(多次操作,将增量备份数据和基础数据合并)3)拷贝还原数据systemctl stop mysqldrm -rf /var/lib/mysql/*xtrabackup --copy-back --target-dir=完全备份目录chown -R mysql:mysql /var/lib/mysqlsystemctl start mysqld3.差异备份(1)差异备份数据1)首次完全备份xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  --datadir=数据库目录  --target-dir=完全备份目录2)之后差异备份xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  --datadir=数据库目录  --increamental-basedir=参考目录(不变) --target-dir=增量备份目录x(2)差异备份数据恢复1)准备恢复数据xtrabackup --prepare --apply-log-only --target-dir=/完全备份目录2)合并数据(合并最后一次的)xtrabackup --prepare --apply-log-only  --incremental-dir=/最后一次差异备份 --target-dir=/完全备份目录3)拷贝还原数据systemctl stop mysqldrm -rf /var/lib/mysql/*xtrabackup --copy-back --target-dir=完全备份目录chown -R mysql:mysql /var/lib/mysqlsystemctl start mysqld4.blinlog日志(保存sql语句)1.概念(1)保存除查询之外所有的sql(2)可用于数据的备份和恢复(3)配置mysql主从同步的必要条件2.查看binlog日志信息(1)查看当前活跃的binlog日志信息show master status;日志默认存储在:/var/lib/mysql/binlog.*(2)查看所有binlog日志show binary logs;(3)查看binlog日志文件文件内容show binlog events in 'mysql52.000001'(4)查看binlog日志存储的二进制文件内容mysqlbinlog 日志名3.清理binlog日志(1)清理至指定日志编号位置purge master logs to 'mysql52.000003';(2)重置日志reset master;4.自定义binlog日志存放位置:/etc/my.cnf.d/mysql-server.cnf添加: log_bin = /mylog/mysql52	(/目录/日志名)mkdir /mylogchown -R mysql:mysql /mylog/systemctl restart mysqld5.binlog日志刷新条件(1)数据大于1G(2)手动执行 flush logs;(3)重启服务(4)mysqldump备份数据时配合--flush-logsmysqldump --flush-logs mysql user > user.sql 6.binlog日志恢复数据mysqlbinlog 日志名(mysql52.000001) | mysql  -u用户名 -p'密码'

mysql

一.数据库备份概念
    1.备份分类
    2.备份策略
    3.备份三要素

二.完全备份操作
    1.物理备份(还原),冷备份
    2.逻辑备份,温备份

三.percona软件的xtrabackup工具备份(2备份,3还原),增量,差异
    1.percona软件安装
    2.增量备份(还原)
    3.差异备份

四.binlog日志
    1.binlog日志概念
    2.查看binlog日志信息
    3.清理binlog日志
    4.自定义binlog日志存放位置:/etc/my.cnf.d/mysql-server.cnf
    5.binlog日志刷新条件
    6.binlog日志恢复数据


1.概念
    1.备份分类
        1.数据库服务状态分类:
            冷备份:
                停止数据库服务
            温被备份:
                数据库运行时备份,但对数据库性能受影响
            热备份:
                数据库运行
        
        2.备份数据分类:
            物理备份:备份原始文件(cp,tar)
                跨平台差,备份时间长,冗余备份

            逻辑备份:备份sql语句
                效率低,备份和还原速度慢,锁表

    2.备份策略
        1.完全备份:数据冗余高,安全性高(完全重新备份)
        2.增量备份:无冗余,安全性低(每次以上一次备份为参考)
        3.差异备份:存在一定冗余,安全性较高(每次以完全备份为参考)

    3.备份三要素
        BW:备份数据时长
        RPO:故障发生到数据可以恢复到的时间节点(时间差)
        RTO:数据修复操作的时间长度


2.完全备份操作

    1.物理备份,冷备份:
        cp -r /var/lib/mysql /备份目录/mysql.bak
        tar -zcf /备份目录.tar.gz  /var/lib/mysql

        完整操作:

        50机器备份数据:
            systemctl stop mysqld
            mkdir /bakdir

            cp -r /var/lib/mysql/ /root/bakdir/
            scp -r /bakdir/mysql root@192.168.88.51:/root
    
        51机器还原数据:
            systemctl stop mysqld
            rm -rf /var/lib/mysqld/*

            cp -r /root/bakdir/mysql/* /var/lib/mysql/
            chown -R mysql:mysql /var/lib/mysql/

            systemctl start mysqld


    2.逻辑备份,温备份

        备份:
            mysqldump -uroot -p密码 库名(选项) > /目录/xxx.sql
            选项:
            (1)库名 表名列表    #备份库里面的表
            (2)-B  库名列表    #备份多个库
            (3)-A             #备份所有数据
        还原:
            mysql -uroot -p密码 库名 < xxx.sql
            注:这里的库名在恢复库时可以省略,表时不可以
            
        
3.percona软件的xtrabackup工具备份(2备份,3还原)

    1.percona软件安装
        (1)安装依赖包
            yum -y install per-DBD-MySQL
    
        (2)解压percona部署,mv移动
    
        (3)配置环境变量 /etc/bashrc 或者 /root/.bashrc
    
             文件最后追加:export PATH =/usr/local/percona/bin/:$PATH
            source /配置文件目录/ #刷新配置文件
            xtrabackup -v     #验证

        (4)xtrabackup:是一个用于 MySQL 和 Percona Server 数据库的热备份工具

    2.增量备份 
        (1)增量备份数据

            1)首次完全备份:
                xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  
                    --datadir=数据库目录  --target-dir=完全备份目录

            2)之后增量备份:(多次重复的代码)
                xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  
                --datadir=数据库目录  --increamental-basedir=参考目录 --target-dir=增量备份目录x
                    注:参考目录=上一次备份的目录

        (2)增量备份恢复数据

            1)准备数据
            xtrabackup --prepare --apply-log-only --target-dir=/完全备份目录
            
            2)合并数据(每次都需要合并)
     xtrabackup --prepare --apply-log-only  --incremental-dir=/增量备份目录x --target-dir=/完全备份目录
                    (多次操作,将增量备份数据和基础数据合并)
            
            3)拷贝还原数据
                systemctl stop mysqld
                rm -rf /var/lib/mysql/*
    
                xtrabackup --copy-back --target-dir=完全备份目录
    
                chown -R mysql:mysql /var/lib/mysql
                systemctl start mysqld


    3.差异备份

        (1)差异备份数据

            1)首次完全备份
                xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  
                            --datadir=数据库目录  --target-dir=完全备份目录
            2)之后差异备份
                xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup  
                --datadir=数据库目录  --increamental-basedir=参考目录(不变) --target-dir=增量备份目录x

        (2)差异备份数据恢复
            1)准备恢复数据
            xtrabackup --prepare --apply-log-only --target-dir=/完全备份目录

            2)合并数据(合并最后一次的)
            xtrabackup --prepare --apply-log-only  --incremental-dir=/最后一次差异备份 --target-dir=/完全备份目录

            3)拷贝还原数据
                systemctl stop mysqld
                rm -rf /var/lib/mysql/*
    
                xtrabackup --copy-back --target-dir=完全备份目录
                
                chown -R mysql:mysql /var/lib/mysql
                systemctl start mysqld


4.blinlog日志(保存sql语句)

    1.概念
        (1)保存除查询之外所有的sql
        (2)可用于数据的备份和恢复
        (3)配置mysql主从同步的必要条件

    2.查看binlog日志信息

        (1)查看当前活跃的binlog日志信息
            show master status;
            日志默认存储在:/var/lib/mysql/binlog.*
        (2)查看所有binlog日志
            show binary logs;


        (3)查看binlog日志文件文件内容
            show binlog events in 'mysql52.000001'
        (4)查看binlog日志存储的二进制文件内容
            mysqlbinlog 日志名

    3.清理binlog日志

        (1)清理至指定日志编号位置
            purge master logs to 'mysql52.000003';

        (2)重置日志
            reset master;

    4.自定义binlog日志存放位置:/etc/my.cnf.d/mysql-server.cnf
        添加: log_bin = /mylog/mysql52    (/目录/日志名)
            
        mkdir /mylog
        chown -R mysql:mysql /mylog/
        systemctl restart mysqld
        
    5.binlog日志刷新条件
    
        (1)数据大于1G
        (2)手动执行 flush logs;
        (3)重启服务
        (4)mysqldump备份数据时配合--flush-logs
           mysqldump --flush-logs mysql user > user.sql 

    6.binlog日志恢复数据
        mysqlbinlog 日志名(mysql52.000001) | mysql  -u用户名 -p'密码'

        
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitLab部署到阿里云服务器上

GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用Git作为代码管理工具&#xff0c;并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能&#xff0c;能够浏览源代码&#xff0c;管理缺陷和注释。 一、安装 1.创建一…

Linux------进程处理(system库函数)

视频&#xff1a; 【尚硅谷嵌入式Linux应用层开发&#xff0c;linux网络编程&#xff0c;linux进程线程&#xff0c;linux文件io】https://www.bilibili.com/video/BV1DJ4m1M77z?p34&vd_source342079de7c07f82982956aad8662b467 #include <stdlib.h> #include <…

JAVA HTTP压缩数据

/*** 压缩数据包** param code* param data* param resp* throws IOException*/protected void writeZipResult(int code, Object data, HttpServletResponse resp) throws IOException {resp.setHeader("Content-Encoding", "gzip");// write到客户端resp…

UDP传输层通信协议详解

引言 在计算机网络通信的广阔天地中&#xff0c;传输层协议扮演着至关重要的角色。它们负责在网络中的两个终端之间建立、管理和终止数据传输。在众多传输层协议中&#xff0c;UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;以其独特的特性和应…

K8s证书过期

part of the existing bootstrap client certificate is expired: 2023-11-27 12:44:12 0000 UTC 查看运行日志&#xff1a; journalctl -xefu kubelet 重新生成证书&#xff1a; #重新生成证书 kubeadm alpha certs renew all #备份旧的配置文件 mv /etc/kubernetes/*.conf…

Llama 3 模型系列解析(一)

目录 1. 引言 1.1 Llama 3 的简介 1.2 性能评估 1.3 开源计划 1.4 多模态扩展 ps 1. 缩放法则 2. 超额训练&#xff08;Over-training&#xff09; 3. 计算训练预算 4. 如何逐步估算和确定最优模型&#xff1f; 2. 概述 2.1 Llama 3 语言模型开发两个主要阶段 2.2…

BenchmarkSQL使用教程

1. TPC-C介绍 Transaction Processing Performance Council (TPC) 事务处理性能委员会&#xff0c;是一家非盈利IT组织&#xff0c;他们的目的是定义数据库基准并且向产业界推广可验证的数据库性能测试。而TPC-C最后一个C代表的是压测模型的版本&#xff0c;在这之前还有TPC-A、…

[react 3种方法] 获取ant组件ref用ts如何定义?

获取ant的轮播图组件, 我用ts如何定义? Strongly Type useRef with ElementRef | Total TypeScript import React, { ElementRef } from react; const lunboRef useRef<ElementRef<typeof Carousel>>(null); <Carousel autoplay ref{lunboRef}> 这样就…

从Condition开始,回顾AQS

Synchronized和Reentrantlock的挂起逻辑 synchronized中有两个核心的结构 EntryList cxq&#xff1a;等待拿锁的线程存储位置Waitset&#xff1a;被执行wait方法的线程存储位置 流转&#xff1a; 线程获取锁资源失败&#xff0c;扔到EntryList cxq线程持有锁资源&#x…

用例图和活动图的区别与联系

在软件开发过程中&#xff0c;需求分析是至关重要的一步。为了更好地理解和描述系统的功能需求&#xff0c;开发人员通常会使用各种图形化工具。其中&#xff0c;用例图和活动图是两种非常常用的工具。虽然它们都用于描述系统的行为&#xff0c;但各自具有不同的特点和适用场景…

PCL-计算点云AABB包围盒

PCL-计算点云AABB包围盒 一、概述二、实验代码三、效果展示四、总结 一、概述 点云包围盒也叫外接最小矩形,是一种求解离散点集最优包围空间的算法&#xff0c;基本思想是用体积稍大且特性简单的几何体&#xff08;称为包围盒&#xff09;来近似地代替复杂的几何对象。常见的包…

Linux复习3——管理文件系统2

修改文件权限命令 chmod 功能&#xff1a; chmod 命令主要用于修改文件或者目录的权限 只有文件所有者和超级用户可以修改文件或目录的权限 (1)使用数字表示法修改权限 所谓数字表示法是指将读取(r)、写入(w)和执行(x)分别以4、2、1来表示&#xff0c;没有授予的部分就表示…

微机接口课设——基于Proteus和8086的打地鼠设计(8255、8253、8259)

原理图设计 汇编代码 ; I/O 端口地址定义 IOY0 EQU 0600H IOY1 EQU 0640H IOY2 EQU 0680HMY8255_A EQU IOY000H*2 ; 8255 A 口端口地址 MY8255_B EQU IOY001H*2 ; 8255 B 口端口地址 MY8255_C EQU IOY002H*2 ; 8255 C 口端口地址 MY8255_MODE EQU IOY003H*2 ; …

代码随想录day25 | leetcode 491.递增子序列 46.全排列 回溯总结

考试周连考不复习就挂科了 一直没更新十分抱歉 今天开始在周日前补回来 491.递增子序列 在90.子集I中我们是通过排序&#xff0c;再加一个标记数组来达到去重的目的。 而本题求自增子序列&#xff0c;是不能对原数组进行排序的&#xff0c;排完序的数组都是自增子序列了。 …

车载U盘制作教程:轻松享受个性化音乐

车载U盘播放音乐相较于蓝牙播放具有一些明显的优势&#xff0c;这些优势主要体现在音质、稳定性、音乐管理以及兼容性等方面。以下是车载U盘播放音乐的一些优势&#xff1a; 音质更佳&#xff1a;车载U盘播放音乐时&#xff0c;音乐文件是直接被解码并播放的&#xff0c;这意味…

C语言从入门到放弃教程

C语言从入门到放弃 1. 介绍1.1 特点1.2 历史与发展1.3 应用领域 2. 安装2.1 编译器安装2.2 编辑器安装 3. 第一个程序1. 包含头文件2. 主函数定义3. 打印语句4. 返回值 4. 基础语法4.1 注释4.1.1 单行注释4.1.2 多行注释 4.2 关键字4.2.1 C语言标准4.2.2 C89/C90关键字&#xf…

重温设计模式--8、命令模式

文章目录 命令模式的详细介绍C 代码示例C代码示例2 命令模式的详细介绍 定义与概念 命令模式属于行为型设计模式&#xff0c;它旨在将一个请求封装成一个对象&#xff0c;从而让你可以用不同的请求对客户端进行参数化&#xff0c;将请求的发送者和接收者解耦&#xff0c;并且能…

oracle怎样使用logmnr恢复误删除的数据

如果有同事误删除数据了&#xff0c;可以用logmnr挖掘归档日志&#xff0c;生成回滚sql&#xff0c;快速恢复数据&#xff0c;比用整个库的备份恢复要快得多。 一 操作步骤 1.1 创建目录 su - oracle mkdir logmnr create directory logmnr_dir as /home/oracle/logmnr; …

读取文件内容、修改文件内容、识别文件夹目录(Web操作系统文件文件夹详解)

前言 因 Unicode IDE 编辑器导入文件、文件夹需要&#xff0c;研究了下导入文件/文件夹的功能实现&#xff0c;发现目前相关文章有点少&#xff0c;故而记录下过程&#xff0c;如果有误&#xff0c;还望指正。(API的兼容性及相关属性、接口定义&#xff0c;请自行查看文件系统…

第6章 图论

2024年12月25日一稿 &#x1f430;6.1 图的基本概念 6.1.1 图的定义和表示 6.1.2 图的同构 6.1.3 完全图与正则图 6.1.4 子图与补图 6.1.5 通路与回路 6.2 图的连通性 6.2.1 无向图的连通性 6.2.2 有向图的连通性 6.3 图的矩阵表示 6.3.1 关联矩阵 6.3.2 有向图的邻接矩阵…