返回顶部
首页 > 资讯 > 数据库 >应该如何备份及还原mysql数据
  • 703
分享到

应该如何备份及还原mysql数据

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

下面一起来了解下应该如何备份及还原Mysql数据,相信大家看完肯定会受益匪浅,文字在精不在多,希望应该如何备份及还原mysql数据这篇短内容是你想要的。备份的不同分类:   &

下面一起来了解下应该如何备份及还原Mysql数据,相信大家看完肯定会受益匪浅,文字在精不在多,希望应该如何备份及还原mysql数据这篇短内容是你想要的。

备份的不同分类:

                热备份、温备份和冷备份

                        热备份:读、写不受影响;

                        温备份:仅可以执行读操作;

                        冷备份:离线备份;读、写操作均中止;

                物理备份和逻辑备份

                        物理备份:复制数据文件;原始数据在操作系统上呈什么样,备份出来也是什么样,适用

                                          于比较大型、重要、出现故障时要快速恢复的场景

                        逻辑备份:备份sql语句,恢复的时候执行一遍备份的sql语句,较为灵活,但恢复速度较

                                          慢,适用于小型、便于在其他云服务器上进行恢复的场景                       

                完全备份、增量备份和差异备份;

                        完全备份:备份全部数据;

                        增量备份:仅备份上次完全备份或增量备份以后变化的数据;

                        差异备份:仅备份上次完全备份以来变化的数据;

备份工具

    1、通过复制对象相关文件的方式创建备份

        一般适用于myisam引擎表,只要将.frm、.MYD、.MYI这些文件复制保存就相当于进行了备份

        步骤:

    mysql>FLUSH TABLES tb_name WITH READ LOCK    #备份前对表进行只读定
    [root@localhost /]cp /the/path/to/data /the/path/to/backup
    mysql>UNLOCK TABLES         #释放锁

        这种备份方法不适用于Innodb表,当innodb_file_per_table设置为1时,复制表对象的相关文件.ibd不能达到备份的目的,因为表结构、所属数据库等信息仍存在于Innodb的系统表空间中。

    2、使用sql语句进行备份

mysql>SELECT * INTO OUTFILE '/path/to/somefile.txt' FROM tb_name [WHERE clause];

    3、使用mysqldump进行逻辑备份

        备份单个数据库/表

mysqldump -uUSERNAME -p PASSWord db_name [tb_name]> /path/to/backup/db_name.sql

        备份多个数据库

mysqldump -uUSERNAME -p PASSWORD --databases db1 db2 > /path/to/backup/db1_db2.sql

        使用--tab输出txt文件和sql文件,将数据和建表语句分开

mysqldump -uUSERNAME -p PASSWORD --tab=/path/to/backup db_name [tb_name]    #将数据库的全部对象或特定的表导出到backup目录下

    例1:备份数据库jiaowu下的tutors表

应该如何备份及还原mysql数据

    查看/tmp/test2目录

应该如何备份及还原mysql数据

    例2:备份整个数据库

应该如何备份及还原mysql数据

    然后查看/tmp/test目录

应该如何备份及还原mysql数据

    可以发现,数据库中的每张表都生成两个同名文件,.txt存储表中的实际数据,.sql存储的是sql语句(建表语句)

    查看一下tutors.txt这个文件

应该如何备份及还原mysql数据

可以看到,每条记录输出到一行上,列值之间用tab符隔开,如果希望自己能自定义输出的格式,可以使用下面的选项

--fields-terminated-by=','

列值之间用逗号隔开

--fields-enclosed-by='"'列值使用双引号引起来
--lines-terminated-by=‘\'指定\为行结束符,默认为换行符

应该如何备份及还原mysql数据

应该如何备份及还原mysql数据

可以看到,导出的tutors.txt列值之间以逗号分开,并使用双引号引住,这样可以方便以后数据导入回数据库中

注意要点:

    当mysqldump没有使用--tab时,其导出的sql文件中既有操作语句又有建表语句;当使用--tab时,其中txt文件保存数据,sql文件仅有建表语句。

数据库的还原

  1、mysqldump没使用--tab选项    

mysql>use db_name
mysql>source /path/to/backup/tb.sql     #这样即可导入

   2、mysqldump使用--tab选项    

    1、使用.sql文件将表创建好

    mysql -uUSERNAME -p PASSWORD db_name < /path/to/backup/tb.sql

应该如何备份及还原mysql数据

    2、在数据库中通过LOAD DATA INFILE语句来导入.txt文件到表中

mysql>LOAD DATA INFILE '/path/to/tb.txt' INTO TABLE tb_name [参数]

应该如何备份及还原mysql数据

创建冷备份

    1、查看正在使用的二进制日志

mysql>show master status;

应该如何备份及还原mysql数据

    2、进行二进制日志滚动

mysql>flush logs

   应该如何备份及还原mysql数据

 3、关闭mysql,备份数据目录,开启mysql即可

创建增量备份

    1、进行二进制日志滚动

    2、使用mysqlbinlog进行备份

mysqlbinlog /path/to/binlog/mysql-bin.0000xx > /path/to/backup/0000xx.sql

    (恢复时可以直接source或mysql命令(上面还原时有讲到))

    说白了增量备份就是使用mysqlbinlog将上次备份后新生成的二进制日志备份到指定目录


看完应该如何备份及还原mysql数据这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: 应该如何备份及还原mysql数据

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

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

猜你喜欢
  • 应该如何备份及还原mysql数据
    下面一起来了解下应该如何备份及还原mysql数据,相信大家看完肯定会受益匪浅,文字在精不在多,希望应该如何备份及还原mysql数据这篇短内容是你想要的。备份的不同分类:   &...
    99+
    2024-04-02
  • MySQL数据备份及还原(一)
    关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有my...
    99+
    2021-08-19
    MySQL数据备份及还原(一)
  • 如何备份和还原MySQL数据
    如何备份和还原MySQL数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用mysqldump进行备份和还原使用mysqld...
    99+
    2024-04-02
  • mysql数据库的备份以及还原
    这篇文章主要讲解了“mysql数据库的备份以及还原”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的备份以及还原”吧!一.数据备份:1.使用m...
    99+
    2024-04-02
  • MySQL数据的备份还原及数据修复
    在日常的生产环境中为什么要进行备份   备份可以使生产中的数据进行有效的灾难恢复:硬件故障、软件故障、自然灾害、误操作测试等数据丢失场景。 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间内...
    99+
    2024-04-02
  • mysql如何备份和还原数据库
    MySQL数据库的备份和还原可以通过命令行或者图形界面工具来完成。 备份数据库: 使用命令行工具:可以使用mysqldump命令来...
    99+
    2024-04-09
    mysql 数据库
  • MySQL如何从备份表还原数据
    要从备份表还原数据,可以执行以下步骤: 连接到MySQL数据库。可以使用命令行工具或者MySQL客户端连接到数据库。 创建一...
    99+
    2024-04-16
    MySQL
  • 如何使用MYSQL界定符备份及还原数据库
    这篇文章主要介绍如何使用MYSQL界定符备份及还原数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在《高性能Mysql》第二版中看到,SQL文件和界定符文件在备份、还原时的耗费时...
    99+
    2024-04-02
  • mysql数据库备份和还原
    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删...
    99+
    2022-05-27
    数据库备份 mysql
  • mysql备份和还原数据库
    备份数据库:/usr/local/kkmail/service/mysql/bin/mysqldump -u kkmail -p --databases kkmail |gzip>20180309.s...
    99+
    2024-04-02
  • MySQL 数据备份mysqldump与还原mysql
    一、手工备份和还原:1、手工备份mysqldump,这个命令在cmd控制台执行:mysqldump -uroot -proot 数据库[表1 表2] > 文件路径mysqldump -uroot -p...
    99+
    2024-04-02
  • Oracle数据库备份如何还原
    这篇文章主要介绍了Oracle数据库备份如何还原,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。oracle 数据库提供expdp和impdp命令用于备份和恢复数据库。具体可查...
    99+
    2023-06-21
  • oracle数据库如何备份还原
    oracle数据库备份可通过rman备份、导出/导入实用程序、逻辑备份(flashback)实现。还原则根据备份类型而异,包括:rman备份还原、导出/导入导出还原、逻辑备份(flash...
    99+
    2024-06-12
    oracle
  • XtraBackup 备份还原 MySQL 5.6 数据库
    下载XtraBackup:# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/tarbal...
    99+
    2024-04-02
  • mysql怎么备份与还原数据
    这篇文章主要讲解了“mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、...
    99+
    2024-04-02
  • C#怎么备份及还原数据库
    本篇内容介绍了“C#怎么备份及还原数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#数据库备份及还原1.在用户的配置时,我们需要列出当...
    99+
    2023-06-18
  • 如何备份和还原MSSQL数据库
    这篇文章主要讲解了“如何备份和还原MSSQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何备份和还原MSSQL数据库”吧! 如何备份、还原MSS...
    99+
    2024-04-02
  • 初探MySQL数据备份及备份原理
    相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以MySQL为例带大家进一步了解数据备份的原理和初步实践。 根据需求的不同,数据备份的方式也...
    99+
    2024-04-02
  • xtrabackup进行MySQL数据库备份/还原
    http://hongge.blog.51cto.com/使用xtrabackup进行MySQL数据库备份前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于5...
    99+
    2024-04-02
  • shell 脚本--备份、还原mysql数据库
    备份mysql数据库#! /bin/bashBPATH=/home/backup/mysql_bakUSER="root"PASSWD="123456"HOST="192.168.1.5"DATE=$(da...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作