千家信息网

mysqldump全备中怎样还原指定的库

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这期内容当中小编将会给大家带来有关mysqldump全备中怎样还原指定的库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。从一个全备的数据恢复指定的数据,方法有很多,
千家信息网最后更新 2025年01月22日mysqldump全备中怎样还原指定的库

这期内容当中小编将会给大家带来有关mysqldump全备中怎样还原指定的库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

从一个全备的数据恢复指定的数据,方法有很多,可以通过特殊方法从全备的数据文件取出数据数据库名和表名等等,还可以通过一个全备指定库名的方式恢复指定的数据,这个方法简单快速,这个方法会恢复不需要的库,但不会恢复数据.

过程如下:

1、查看数据库还没备份前的状况

MariaDB [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| bb |

| cc |

| dd |

| grafana |

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

MariaDB [(none)]> use grafana;

MariaDB [grafana]> show tables;

+--------------------+

| Tables_in_grafana |

+--------------------+

| api_key |

| dashboard |

| dashboard_snapshot |

| dashboard_tag |

| data_source |

| migration_log |

| org |

| org_user |

| star |

| user |

+--------------------+

10 rows in set (0.00 sec)

MariaDB [test]> select * from aa;

+------+-------+

| id | s_num |

+------+-------+

| 1 | 1 |

| 2 | 2 |

| 3 | 33331 |

| 4 | 33334 |

+------+-------+

4 rows in set (0.00 sec)

2、全备一个实例的数据mysqldump方式

/usr/local/mysql/bin/mysqldump -S /tmp/mysql3306.sock -p --all-databases >aa.sql

3、删除业务库:

drop database xxxx

4、还原指定的库,在还原指定的库的时候,需要在库里添加好被还原的库,不然会提示ERROR 1049 (42000): Unknown database 'test'

MariaDB [(none)]> create database test;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (0.00 sec)

5、再来还原指定的库

/usr/local/mysql/bin/mysql -S /tmp/mysql3306.sock -p --one-database test

总结存在的现象:

通过检查备份集信息grep "CREATE DATABASE" all.sql |grep -v "VERSION"

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cc` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test01` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test02` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `wl_tj56_dict` /*!40100 DEFAULT CHARACTER SET utf8 */;

可以看到数据库执行的信息(这个说法不一定对的),指定还原某个库,根据全备后检查备份集的数据的信息grep "CREATE DATABASE" all.sql |grep -v "VERSION",当还原的库在中间位置,还原数据会同时还原第一个库记录和还原库的下一个库信息,若是还原的库在最后一行,只会还原第一个库和被还原的库,这里被还原的不是指定的库只会返回库名,不返回数据。

上述就是小编为大家分享的mysqldump全备中怎样还原指定的库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 全备 信息 方法 备份 数据库 内容 可以通过 方式 分析 检查 特殊 说法不一 一行 专业 业务 中小 位置 内容丰富 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏节能刀片服务器供应 内蒙古新牧语网络技术有限公司 加强网络技术监控 鄢陵游戏软件开发在线咨询 win7搭建asp服务器 学软件开发类累吗 第9讲网络安全协议与网络应用 互联网科技项目排行榜交流 discuz安装时数据库错误 数据库报表excel 网络安全渗透的七个阶段最重要 软件开发有年龄限制吗 微软远程服务器管理 服务器bios的基本功能错误 关于软件开发的团队名称 企业软件开发的市场价值 阿里云轻量应用服务器配置宝塔 服务器硬盘黄灯绿灯同时亮 网络安全公益漫画大全 阿里邮箱企业版服务器地址 内蒙古新牧语网络技术有限公司 数据库怎么放在界面上 数据库的对象类型是什么意思 袋盈袋网络技术有限公司 修改数据库不允许保存修改 精诚软件开发有限公司 中经网数据库怎么买 同一个服务器做两个小程序后台 网络安全vip视频教程 我的世界服务器提示信息怎么改
0