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如何使用数据库
我的世界服务器熊孩子炸图
平安科技互联网股份有限公司