iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何优雅安全的备份MySQL数据
  • 699
分享到

如何优雅安全的备份MySQL数据

备份mysql数据库mysql备份mysql数据库备份与恢复 2022-11-13 18:11:35 699人浏览 独家记忆
摘要

目录1. 为什么要备份数据2. 怎样备份Mysql数据?3. 怎么安全的备份数据?4. 怎么恢复数据?1. 为什么要备份数据 先说一下为什么需要备份mysql数据? 一句话总结就是:

1. 为什么要备份数据

先说一下为什么需要备份mysql数据?

一句话总结就是:为了保证数据的安全性。

如果我们把数据只存储在一个地方,如果物理机器损坏,会导致数据丢失,无法恢复。

还有就是我们每次手动修改线上数据之前,为了安全起见,都需要先备份数据。防止人为的误操作,导致弄脏数据或弄丢数据。

2. 怎样备份Mysql数据?

想要快速简单粗暴备份MySQL数据,可以使用mysqldump命令:

# 备份test数据库
mysqldump -uroot -p test > backup.db

但是这样备份的可能包含脏数据,比如在我们备份数据的过程中,有个下单的操作正在执行。

下单之后,还没有来得及扣款,就开始执行备份数据的命令,就会出现脏数据。

下单,保存订单表
备份数据
扣款

3. 怎么安全的备份数据?

mysqldump命令也提供了以事务的形式备份的参数:

# 开启一个事务备份test数据库
mysqldump -uroot -p --single-transaction test > backup.db

开启事务后,会跟正常业务操作产生资源竞争,可能会阻塞其他的业务操作,严重的可能会导致服务宕机,所以备份操作尽量在业务低峰期执行。

还有一个问题,只有InnoDB引擎支持事务命令,对于不支持的事务MyISAM引擎,备份数据的时候怎么保证数据的安全性呢?

有一个粗暴的办法就是设置全库只读,禁止写操作,这样备份的时候不就能保证数据安全性啦。

先用命令查看一下数据库的只读状态:

show variables like 'read_only';

OFF表示只读模式关闭,ON表示开启只读模式。

set global read_only=1;

这样设置其实是非常危险的,如果客户端连接断开,整个数据库也会一直处于只读模式,无法进行写操作。

更推荐的办法是设置全局锁 FTWRL(flush tables with read lock)。

# 设置全局锁,禁止写操作
flush tables with read lock;
# 释放锁
unlock tables;

设置全局锁之后,如果客户端断开,会自动释放锁,更安全。

4. 怎么恢复数据?

通过备份文件恢复数据也非常简单:

# 把备份文件数据导入到test数据库
mysqldump -uroot -p test < backup.db

到此这篇关于如何优雅安全的备份MySQL数据的文章就介绍到这了,更多相关备份MySQL数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 如何优雅安全的备份MySQL数据

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何优雅安全的备份MySQL数据
    目录1. 为什么要备份数据2. 怎样备份MySQL数据?3. 怎么安全的备份数据?4. 怎么恢复数据?1. 为什么要备份数据 先说一下为什么需要备份MySQL数据? 一句话总结就是:...
    99+
    2022-11-13
    备份mysql数据库 mysql备份 mysql数据库备份与恢复
  • MySQL定时备份数据库(全库备份)的实现
    目录一、MySQL数据备份 1.1、 mysqldump命令备份数据 1.2、 mysqldump常用操作示例 1.3、 还原mysql备份内容 二、 编写脚本维护备份的数据库文件 ...
    99+
    2024-04-02
  • 如何备份mysql数据库
    本篇文章为大家展示了如何备份mysql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如何备份mysql数据库1.进入mysql客户端连接数据库2.选择需要备份...
    99+
    2024-04-02
  • mysql数据库如何备份
    这篇文章主要介绍mysql数据库如何备份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、打开开始菜单,下方搜索框中搜索cmd,打开cmd命令行2、输入命令,就可备份数据库格式为:m...
    99+
    2024-04-02
  • mysql如何备份数据库
    本篇文章为大家展示了mysql如何备份数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql如何备份数据库1.进入mysql客户端连接数据库2.选择需要备份...
    99+
    2024-04-02
  • mysql如何全量备份和增量备份
    本篇内容主要讲解“mysql如何全量备份和增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何全量备份和增量备份”吧!mysql 全量备份:vi...
    99+
    2024-04-02
  • MySQL如何实现定时全库备份数据库
    这篇文章给大家分享的是有关MySQL如何实现定时全库备份数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、MySQL数据备份1.1、 mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以...
    99+
    2023-06-20
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2024-04-02
  • MySQL定时全库备份数据库
    目录一、MySQL数据备份1.1、 mysqldump命令备份数据1.2、 mysqldump常用操作示例1.3、 还原mysql备份内容二、 编写脚本维护备份的数据库文件2.1、 ...
    99+
    2024-04-02
  • 如何使用MySQL的备份和还原技术保护数据的安全性?
    如何使用MySQL的备份和还原技术保护数据的安全性?数据作为现代社会中最重要的资产之一,对于任何组织或个人来说都至关重要。在数据库管理系统中,MySQL是最受欢迎和广泛使用的开源关系数据库管理系统之一。然而,数据丢失或数据泄露风险始终存在,...
    99+
    2023-10-22
    数据安全性 MySQL备份技术 MySQL还原技术
  • 如何备份和还原MySQL数据
    如何备份和还原MySQL数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用mysqldump进行备份和还原使用mysqld...
    99+
    2024-04-02
  • 步骤:如何备份MySQL数据库
    MySQL数据库备份的步骤,需要具体代码示例 数据库备份是非常重要的一项工作,它能帮助我们防止数据丢失以及在需要时恢复数据。对于MySQL数据库来说,备份数据是相对简单的操作。下面将详...
    99+
    2024-02-22
    mysql 步骤 数据库备份 sql语句 数据丢失
  • 面对勒索软件 如何保护数据备份安全?
    尽管近期攻击事件有所减少,但勒索软件仍然对企业构成了重大威胁,尤其是勒索软件编写者意识到备份是一种有效的防御措施,并且正在修改其恶意软件以追踪并消除备份。勒索软件攻击下降,但并没有消失McAfee报告称,去年恶意软件和样本的数量都有所下降。...
    99+
    2023-06-04
  • 云服务器数据备份:保护你的数据安全
    1. 了解云服务器数据备份的重要性 在数字化时代,数据是企业和个人最重要的资产之一。无论是企业的客户信息、财务数据,还是个人的照片、文件,都需要得到妥善的保护。云服务器数据备份是一种常见的数据保护措施,它可以帮助你在数据丢失或灾难发生时恢...
    99+
    2023-10-27
    数据备份 服务器 数据
  • MySQL如何从备份表还原数据
    要从备份表还原数据,可以执行以下步骤: 连接到MySQL数据库。可以使用命令行工具或者MySQL客户端连接到数据库。 创建一...
    99+
    2024-04-16
    MySQL
  • 如何使用mysqldump备份MySQL数据库
    如何使用mysqldump备份MySQL数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  一、数据备份的重要性  工作中,如果意外删除了...
    99+
    2024-04-02
  • 如何配置xtrabackup备份mysql数据库
    这篇文章将为大家详细讲解有关如何配置xtrabackup备份mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1    安装yum源:yu...
    99+
    2024-04-02
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • mysql如何备份和还原数据库
    MySQL数据库的备份和还原可以通过命令行或者图形界面工具来完成。 备份数据库: 使用命令行工具:可以使用mysqldump命令来...
    99+
    2024-04-09
    mysql 数据库
  • mysql如何取出数据库备份sql
    这篇文章给大家分享的是有关mysql如何取出数据库备份sql的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql取出数据库备份sql的方法:首先打开Navicat,并打开my...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作