iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql完全备份和恢复
  • 458
分享到

Mysql完全备份和恢复

2024-04-02 19:04:59 458人浏览 独家记忆
摘要

Mysql完全备份和恢复 实验介绍 数据库备份从物理与逻辑的角度划分可以分为:物理备份、逻辑备份。从数据库的备份策略角度,可以分为完全备份、差异备份、增量备份。这次实验主要介绍完全备份,完全备份优点是备份与

Mysql完全备份和恢复

实验介绍

数据库备份从物理与逻辑的角度划分可以分为:物理备份、逻辑备份。从数据库的备份策略角度,可以分为完全备份、差异备份、增量备份。这次实验主要介绍完全备份,完全备份优点是备份与恢复操作简单方便,缺点是数据存在大量的重复,占用大量的备份空间,备份时间长。

mysql完全备份

1、使用tar打包文件夹备份

Mysql的数据库文件默认都是保存在安装目录下的data文件夹下面,可以直接保存data文件夹。但是占用的空间很大,可以使用tar打包压缩进行保存。由于数据库文件很大,可以直接使用压缩率较大的xz格式压缩,所以首先要安装xz压缩格式工具

[root@localhost opt]# yum install xz -y

然后,对数据库文件夹/usr/local/mysql/data/进行打包操作。注意这里使用tar工具打包,最好使用相对路径,所以先切换至/usr/local/mysql目录下,然后再打包。

[root@localhost opt]# cd /usr/local/mysql/
[root@localhost mysql]# tar Jcf /opt/mysql-$(date +%F).tar.xz data/
[root@localhost opt]# ls
mysql-2018-07-02.tar.xz  mysql-5.7.17  test.sql

2、使用mysqldump工具备份

(1)使用mysqldump命令对某些表完全备份,如下图,数据库中有test的库,里面有一张yx的表。

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| yx             |
+----------------+
1 row in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

对test库中的yx表进行备份。

[root@localhost opt]# mysqldump -u root -p test yx > /opt/yx1.sql
Enter passWord: 
[root@localhost opt]# ls
mysql-2018-07-02.tar.xz  mysql-5.7.17  test.sql  yx1.sql

(2)使用mysqldump命令对单个库进行完全备份

[root@localhost opt]# mysqldump -u root -p test > /opt/test.sql
Enter password: 
[root@localhost opt]# ls
mysql-2018-07-02.tar.xz  mysql-5.7.17  test.sql  yx1.sql

(3)使用mysqldump命令对多个库进行完全备份

[root@localhost opt]# mysqldump -u root -p --databases test mysql > /opt/test-mysql.sql
Enter password: 
[root@localhost opt]# ls
mysql-2018-07-02.tar.xz  mysql-5.7.17  test-mysql.sql  test.sql  yx1.sql

(4)使用mysqldump命令对所有数据库完全备份

[root@localhost opt]# mysqldump -u root -p --all-databases > /opt/all.sql
Enter password: 
[root@localhost opt]# ls
all.sql  mysql-2018-07-02.tar.xz  mysql-5.7.17  test-mysql.sql  test.sql  yx1.sql

(5)使用mysqldump命令直接备份表结构

[root@localhost opt]# mysqldump -u root -p -d test yx > /opt/desc.sql
Enter password: 
[root@localhost opt]# ls
all.sql  desc.sql  mysql-2018-07-02.tar.xz  mysql-5.7.17  test-mysql.sql  test.sql  yx1.sql

Mysql完全恢复

在需要恢复库的时候,可以使用source命令和mysql命令

1、source命令整库恢复

上面我们已经对test库进行了备份,现在我们删除掉test库,注意在恢复库的时候,要先创建一个同名的库,然后再恢复,否则会报错。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> drop database test;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> use test;
Database changed
mysql> source /opt/test.sql

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| yx             |
+----------------+
1 row in set (0.00 sec)

test库就恢复成功了。

2、Mysql命令整库恢复

在使用Mysql命令恢复库之前,同样要先创建已经被删除的空数据库,否则会报错,然后使用下面这条命令。

[root@localhost opt]# mysqldump -u root -p test < /opt/test.sql
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| yx             |
您可能感兴趣的文档:

--结束END--

本文标题: Mysql完全备份和恢复

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL完全备份与恢复的示例分析
    这篇文章将为大家详细讲解有关MySQL完全备份与恢复的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。免费学习推荐:mysql视频教程文章目录前言一、MySQL 完...
    99+
    2024-04-02
  • MySQL 备份和恢复 一
    本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:my...
    99+
    2024-04-02
  • mysql中innobackupex备份和binlog日志完全恢复的示例分析
    小编给大家分享一下mysql中innobackupex备份和binlog日志完全恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • MySQL Xtrabackup备份和恢复方法
    本篇内容主要讲解“MySQL Xtrabackup备份和恢复方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Xtrabackup备份和恢复方法”吧...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • mysql备份和恢复的命令
    这篇文章主要讲解了“mysql备份和恢复的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql备份和恢复的命令”吧! 在windows服务...
    99+
    2024-04-02
  • Mysql的数据备份和恢复
    这篇文章主要介绍“Mysql的数据备份和恢复”,在日常操作中,相信很多人在Mysql的数据备份和恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql的数据备份和恢复”...
    99+
    2024-04-02
  • MySQL 数据备份和数据恢复
    目录 一、数据备份 1、概述 2、MySQLdump命令备份 1)备份单个数据库中的所有表 2) 备份数据中某个或多个表 3) 备份所有数据库 4)备份多个库 5) 只备份一个表或多个表结构 二、数据恢复 三、数据备份与恢复应用 一、数...
    99+
    2023-09-01
    mysql 数据库
  • 【MySql】Mysql之备份与恢复
    目录 一、mysql日志概述 1、日志类型与作用 2、日志配置文件  3、日志配置文件的查询  二、备份的类型❤ 1、物理备份 1.1 冷备份 1.2 热备份 1.3 温备份 2、逻辑备份❤ 2.1 完全备份 2.2 差异备份 2.3 增量...
    99+
    2024-01-21
    mysql 数据库
  • MySQL怎么备份和恢复文件
    本篇内容介绍了“MySQL怎么备份和恢复文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL备份与...
    99+
    2024-04-02
  • Mysql数据库之备份和恢复
     一、为什么要数据备份?   备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃. 二、...
    99+
    2023-09-15
    数据库 mysql
  • mysql怎么恢复备份
    mysql 备份恢复步骤:确认备份文件的完整性。停止 mysql 服务。使用 mysql 命令行工具导入备份文件。如果需要,使用 mysql 命令行工具恢复用户和权限。 MySQL 备...
    99+
    2024-04-14
    mysql
  • MySQL备份恢复基础
    MySQL备份恢复基础一,mysqldump命令mysqldump这个命令一般可以满足备份的大部分需要,因为这个工具支持全库备份,单库备份,单表备份,甚至逻辑备份,只备份表结构等等功能。主要命令格式:she...
    99+
    2024-04-02
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2024-04-02
  • 怎么备份和恢复MySQL数据库
    这篇文章主要介绍“怎么备份和恢复MySQL数据库”,在日常操作中,相信很多人在怎么备份和恢复MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么备份和恢复MyS...
    99+
    2024-04-02
  • SqlServer 备份和恢复(一)
    SqlServer 备份和恢复 use chenjch  select * into t1 from sys.objects; select COUNT(*) fr...
    99+
    2024-04-02
  • MySQL日志管理和备份与恢复
    目录一.mysql 日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备...
    99+
    2023-04-03
    MySQL日志管理 MySQL日志备份 MySQL日志恢复
  • 如何备份和恢复MySQL数据库
    备份和恢复MySQL数据库可以通过多种方式实现,以下是其中一种常用的方法: 备份MySQL数据库: 使用命令行工具备份数据库: ...
    99+
    2024-04-09
    MySQL
  • 《入门MySQL—备份与恢复》
    本篇文章将主要讲解 MySQL 数据库数据备份与恢复相关知识,主要聚焦于逻辑备份,介绍mysqldump工具的使用以及恢复方法。 这里简单讲下物理备份和逻辑备份的概念: 物理备份:备份数据文件,转储数据...
    99+
    2024-04-02
  • mysql数据备份及恢复
    这篇文章主要介绍“mysql数据备份及恢复”,在日常操作中,相信很多人在mysql数据备份及恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据备份及恢复”的疑惑...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作