【MYSQL管理工具】数据库备份和恢复

 🔥作者主页:小林同学的学习笔录

🔥mysql专栏:小林同学的专栏

目录

1.MYSQL管理

1.1  系统数据库

1.2  常用工具

1.2.1 mysql

1.2.2  mysqladmin

1.2.3  mysqlbinlog

1.2.4  mysqlshow

1.2.5   mysqldump

 1.2.6  mysqlimport/source


讲解的是不用进去mysql服务就可以访问mysql资源的客户端

麒麟而非淇淋,不是干货不制作https://blog.csdn.net/2301_77358195

1.MYSQL管理


1.1  系统数据库

Mysql数据库安装完成后,自带了一下四个数据库,具体作用如下:

1.2  常用工具

在下面的指令有可能会报不存在该命令的错,为什么呢?

原因:由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,就会找不到这个命

令爆出提示:-bash: mysqlbinlog: command not found 

此时解决需要映射文件到/usr/bin

①.cd /usr/local/bin

然后执行下面语句,路径是你安装mysql的bin目录

②.ln -s /usr/local/mysql/bin/mysqlbinlog

这就完成映射了

1.2.1 mysql


该mysql不是指mysql服务,而是指mysql的客户端工具。

语法 :        
mysql [options] [database]

选项 :
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器IP或域名
-P, --port=port #指定连接端口
-e, --execute=name #执行SQL语句并退出

-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批

处理脚本,这种方式尤其方便。

1.2.2  mysqladmin

mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建

并删除数据库等。


通过帮助文档查看选项:

mysqladmin --help

语法:
mysqladmin [options] command ...

里面可以看到各种options和command命令

选项:
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器IP或域名
-P, --port=port #指定连接端口

1.2.3  mysqlbinlog


由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就

会使用到mysqlbinlog 日志管理工具。

日志文件位置在mysql的data目录下

语法 :
mysqlbinlog [options] log-files1 log-files2 ...

选项 :
-d, --database=name 指定数据库名称,只列出指定的数据库相关操作。
-o, --offset=# 忽略掉日志中的前n行命令。
-r,--result-file=name 将输出的文本格式日志输出到指定文件。
-s, --short-form 显示简单格式, 省略掉一些信息。
--start-datatime=date1 --stop-datetime=date2 指定日期间隔内的所有日志。
--start-position=pos1 --stop-position=pos2 指定位置间隔内的所有日志。

加上 --no-defaults 原因是mysqlbinlog这个工具无法识别binlog中的配置中的

default-character-set=utf8这个指令。

1.2.4  mysqlshow


mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或

者索引。

语法 :
mysqlshow [options] [db_name [table_name [col_name]]]

选项 :
--count 显示数据库及表的统计信息(数据库,表 均可以不指定)
-i 显示指定数据库或者指定表的状态信息

示例:
#查询test库中每个表中的字段书,及行数
mysqlshow -uroot -proot db01 --count

#查询test库中book表的详细情况
mysqlshow -uroot -proot db01 user2 --count

1.2.5   mysqldump


mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建、

表,及插入表的SQL语句。

语法 :
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3...]
mysqldump [options] --all-databases/-A

连接选项 :
-u, --user=name 指定用户名
-p, --password[=name] 指定密码
-h, --host=name 指定服务器ip或域名
-P, --port=# 指定连接端口

输出选项:
--add-drop-database 在每个数据库创建语句前加上 drop database 语句
--add-drop-table 在每个表创建语句前加上 drop table 语句 , 默认开启 ; 不
开启 (--skip-add-drop-table)
-n, --no-create-db 不包含数据库的创建语句
-t, --no-create-info 不包含数据表的创建语句
-d --no-data 不包含数据
-T, --tab=name 自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件

演示:


①.备份db01数据库


②.重点演示一下 -T 的选项

执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,

MySQL认为是不安全的,需要存储在MySQL信任的目录下。那么,哪个目录才是MySQL信任的目

录呢,可以查看一下系统变量 secure_file_priv 。

我这里为null,一般要去mysql自定义配置安全目录


然后再这个安全目录下可以看到两个文件 user2.txt 存放数据, user2.sql 存放表结构

 1.2.6  mysqlimport/source


①.mysqlimport

mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。

语法 :
mysqlimport [options] db_name textfile1 [textfile2...]

示例 :
mysqlimport -uroot -p2143 test /tmp/city.txt


②.source

如果需要导入sql文件,可以使用mysql中的source 指令 ,需要进去mysql服务执行

语法 :
source /root/xxxxx.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/616718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数…

Vue 3 项目中如何使用 TypeScript 类型来优化 Vuex 的状态管理?

在 Vue 3 项目中,使用 TypeScript 可以极大地优化 Vuex 的状态管理,提供更强的类型检查和更好的开发体验。以下是一些使用 TypeScript 来优化 Vuex 状态管理的方法: 定义状态类型: 使用 TypeScript 的接口(Interfaces&…

redis的主从复制(docker方式快速入门和实战)

目录 一、主从复制简介 二、配置主从服务器 2.1使用配置文件的形式来主从复制 2.2使用纯代码的方式来进行主从复制; 2.3脱离主服务器 三、一些注意事项 一、主从复制简介 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器…

第16天:信息打点-CDN绕过业务部署漏洞回链接口探针全网扫描反向邮件

第十六天 本课意义 1.CDN服务对安全影响 2.CDN服务绕过识别手法 一、CDN服务-解释差异识别 1.前置知识: 传统访问:用户访问域名–>解析服务器IP–>访问目标主机普通CDN:用户访问域名–>CDN节点–>真实服务器IP–>访问目标…

苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区

当你一早打开苹果电脑,结果系统突然提示: “启动磁盘已满,需要删除部分文件”。你会怎么办?如果你认为单纯靠清理废纸篓或者删除大型文件就能释放你的启动磁盘上的空间,那就大错特错了。其实苹果启动磁盘的清理技巧有很…

修改Catsxp暗蓝色背景

Catsxp浏览器自从123内核后,背景就是暗蓝色了,太辣眼睛了,开发者说是原生的。 今天我点击主题背景-恢复默认修复了! 所以是安装了一个主题引起的。

513.找树左下角的值

513.找树左下角的值 力扣题目链接(opens new window) 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 1,层序 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode…

Octree索引(体素近邻搜索,K近邻搜索,半径内近邻搜索)------PCL

体素近邻搜索 /// <summary> /// octree 体素近邻搜索 /// </summary> /// <param name"cloud">索引点云</param> /// <param name"searchPoint">索引点</param> /// <param name"resolution">分辨率…

学习MQ异步

1.MQ异步调用的优势 事件驱动模式&#xff1a; 优势&#xff1a; 总结&#xff1a; 2.初识MQ 核心概念以及结构&#xff1a; 常见的消息模型&#xff1a; 基本消息队列模型&#xff1a; 生产者代码&#xff1a; Testpublic void testSendMessage() throws IOException, Timeo…

Ubuntu去除烦人的顶部【活动】按钮

文章目录 一、需求说明二、打开 extensions 网站三、安装 GNOME Shell 插件四、安装本地连接器五、安装 Hide Activities Button 插件六、最终效果七、卸载本地连接器命令参考 本文所使用的 Ubuntu 系统版本是 Ubuntu 22.04 ! 一、需求说明 使用 Ubuntu 的过程中&#xff0c;屏…

申请OV SSL证书

OV证书&#xff0c;即Organization Validation证书&#xff0c;是一种SSL/TLS证书类型&#xff0c;主要用于企业级应用&#xff0c;例如教育、政府、互联网等行业的大型企业和政府机关部门。与基础的域名验证&#xff08;DV&#xff09;证书相比&#xff0c;OV证书的验证过程更…

《哈迪斯》自带的Lua解释器是哪个版本?

玩过《哈迪斯》&#xff08;英文名&#xff1a;Hades&#xff09;吗&#xff1f;最近在研究怎么给这款游戏做MOD&#xff0c;想把它的振动体验升级到更高品质的RichTap。N站下载了一些别人做的MOD&#xff0c;发现很多都基于相同的格式&#xff0c;均是对游戏.sjon文件或.lua文…