千家信息网

Mysql完全备份和恢复

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Mysql完全备份和恢复实验介绍数据库备份从物理与逻辑的角度划分可以分为:物理备份、逻辑备份。从数据库的备份策略角度,可以分为完全备份、差异备份、增量备份。这次实验主要介绍完全备份,完全备份优点是备份
千家信息网最后更新 2025年01月21日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]# lsmysql-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.sqlEnter password: [root@localhost opt]# lsmysql-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.sqlEnter password: [root@localhost opt]# lsmysql-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.sqlEnter password: [root@localhost opt]# lsmysql-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.sqlEnter password: [root@localhost opt]# lsall.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.sqlEnter password: [root@localhost opt]# lsall.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 changedmysql> show tables;Empty set (0.00 sec)mysql> use test;Database changedmysql> source /opt/test.sqlmysql> 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.sqlmysql> show tables;+----------------+| Tables_in_test |+----------------+| yx             |
备份 命令 数据 数据库 文件 文件夹 工具 很大 时候 格式 物理 目录 空间 角度 逻辑 会报 实验 较大 成功 优点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mad软件开发方法 漫画说网络安全法视频 广发银行软件开发中心待遇 科技互联网类股票 招商银行2021信创数据库 杭州梵锐网络技术有限公司 网易版怎么找回服务器 路由器网络技术资料 怎么把数据库导入flask 服务器光纤网卡速度不稳定 应聘医院的软件开发准备什么 前端用什么软件开发好 网络安全相关的小论文100字 使命召唤14 服务器 学校学生网络安全调查表 绿园区现代化网络安全欢迎咨询 如何批发服务器 vf数据库教学反思 天津名优网络技术咨询联系人 德州党建设计软件开发公司 海西州网络技术厂家报价 服务器主要解决客户什么问题 怎样能把网络安全隐患消除 软件开发公司总经理年终总结 服务器配置参数详解跟价格 第一届安康杯网络安全 网络安全解决措施 西门子1500如何使用数据库 我的世界服务器熊孩子炸图 平安科技互联网股份有限公司
0