【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.mzph.cn/news/812856.shtml

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

相关文章

本地web项目启起来后,无法在浏览器(chrome)看到源码,从而无法打断点;Framework Ignore list

问题描述 本地web项目启起来后,无法在浏览器(chrome)看到源码,从而无法打断点 其他浏览器没看,开发环境一致专注于chrome(其余浏览器有测试同事提缺陷了,才会去看),其余浏览器有没有这个问题&…

【SSH】群晖开启ssh访问

群晖开启ssh访问 假设 你需要设置群晖 账号 test-user 开启ssh访问 设置 你的 test-user 为管理员权限 否则你无法通过cmd 面板 连接访问 群晖你需要哪个账号 就使用哪个账号终端 cmd连接 否则需要考虑后续创建 rsa 公密钥文件的 所属权 问题账号密码连接登录终端 ssh -p 端…

FPGA设计之Test bench介绍

Verilog 测试平台是一个例化的待测( MUT )模块,重要的是给它施加激励并观测其输出。 逻辑模块与其对应的测试平台共同组成仿真模型,应用这个模型可以测试该模块能否符合自己的设计要求。 编写 TESTBENCH 的目的是为了对使用硬件…

LLMs之Morphic:Morphic(一款具有生成式用户界面的人工智能答案引擎)的简介、安装、使用方法之详细攻略

LLMs之Morphic:Morphic(一款具有生成式用户界面的人工智能答案引擎)的简介、安装、使用方法之详细攻略 目录 Morphic的简介 1、技术栈 Morphic的安装和使用方法 1、克隆仓库 2、安装依赖 3、填写密钥 4、本地运行应用 部署 Morphic的简介 2024年4月初发布&#xff…

P8715 [蓝桥杯 2020 省 AB2] 子串分值 (双边检测)

# [蓝桥杯 2020 省 AB2] 子串分值 ## 题目描述 对于一个字符串 $S$, 我们定义 $S$ 的分值 $f(S)$ 为 $S$ 中恰好出现一次的字符个数。例如 $f\left({ }^{\prime \prime} \mathrm{aba}{ }^{\prime \prime}\right)1$,$f\left({ }^{\prime \prime} \mathrm{abc}{ }^{…

2.c++常见的特殊语法情况

1.const数据类型和constexpr的运用 const定义的值不能被改变&#xff0c;在整个作用域中都保持固定&#xff0c;当然&#xff0c;可以通过函数以形参的形式输入函数。代码如下&#xff1a; #include <iostream> using namespace std;constexpr int fibonacci(const int …

【算法刷题day24】Leetcode:77. 组合

文章目录 Leetcode 77. 组合解题思路代码总结 草稿图网站 java的Deque Leetcode 77. 组合 题目&#xff1a;77. 组合 解析&#xff1a;代码随想录解析 解题思路 递归三部曲&#xff1a;递归函数的返回值以及参数&#xff1b;回溯函数终止条件&#xff1b;单层搜索的过程 代码…

Docker 镜像推送到docker hub

查看容器 #sudo docker ps -a commit容器为镜像 $ sudo docker commit d7b5e8d56a75 ubuntu_pytorch39_v4 #sha256: ********** 查看镜像信息 $ sudo docker images 登录 docker hub $ sudo docker login --username用户名 registry.cn-beijing.aliyuncs.com #密码 为…

AIGC的崛起:定义未来内容创作的新纪元

&#x1f31f;文章目录 &#x1f31f;AIGC简介&#x1f31f; AIGC的相关技术与特点&#x1f31f;AIGC有哪些应用场景&#xff1f;&#x1f31f;AIGC对其他行业影响&#x1f31f;面临的挑战与问题&#x1f31f;AIGC未来发展 &#x1f31f;AIGC十大热门网站推荐&#xff1a; 文心…

华为OD-C卷-按身高和体重排队[100分]

题目描述 某学校举行运动会&#xff0c;学生们按编号(1、2、3…n)进行标识&#xff0c;现需要按照身高由低到高排列&#xff0c;对身高相同的人&#xff0c;按体重由轻到重排列&#xff1b;对于身高体重都相同的人&#xff0c;维持原有的编号顺序关系。请输出排列后的学生编号…

芯科科技xG26系列产品为多协议无线设备性能树立新标准

提供业界最高容量的闪存、RAM和GPIO组合&#xff0c;支持Matter over Thread 2024年4月9日 – 致力于以安全、智能无线连接技术&#xff0c;建立更互联世界的全球领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;&#xff0c…

Java基础知识(包装类和Math类)

包装类 1.包装类的定义 包装类是将基本数据类型转换为对象&#xff0c;满足了Java的面向对象编程 2.包装类的作用 2.1方便与对象的操作 2.2提供了一系列实用的方法 2.3使用集合泛型存储基本数据类型数据时必须使用包装类型 2.4当作参数传递 3.包装类的对应 Java有8种基本…

.NET ManagedThreadId用法

在.NET中&#xff0c;ManagedThreadId 是一个属性&#xff0c;它属于 System.Threading.Thread 类。这个属性用于获取当前托管线程的唯一标识符。在.NET应用程序中&#xff0c;当你需要识别或跟踪特定的线程时&#xff0c;ManagedThreadId 可以非常有用。 下面是一些使用 Mana…

先过我这一关 - signal

先过我这一关 - signal 在运行程序的时候&#xff0c;一般都知道运行 CtrlC 八成就会把程序给中断&#xff0c;类似于应用程序里面的CLOSE &#xff0c;但是如果有些数据在运行过程中没有保存&#xff0c;就会比较尴尬&#xff0c;此时就需要借助signal同学&#xff0c;让他对…

Transformer详细介绍

目录 前言 一、背景 传统序列模型的问题 Transformer的动机 二、组成部分 自注意力机制&#xff08;Self-Attention&#xff09; 编码器和解码器 位置编码 前馈神经网络 三、训练和推理 训练过程 推理过程 四、应用 自然语言处理任务 图像处理和其他领域 BERT和…

吴恩达机器学习-实践实验室:协同过滤推荐系统(Collaborative Filtering Recommender Systems)

在本练习中&#xff0c;您将实现协作过滤&#xff0c;以构建电影推荐系统。 文章目录 1-概念2-推荐系统3-电影评分数据集4-协作过滤学习算法4.1协同过滤成本函数 5-学习电影推荐6-建议7-祝贺 软件包 我们将使用现在熟悉的NumPy和Tensorflow软件包。 import numpy as np import…

调用nltk分词库时出现nltk_data Error loading averaged_perceptron_tagger问题的解决办法

问题描述&#xff1a;运行时出现[nltk_data] Error loading averaged_perceptron_tagger&#xff0c;Name or service not known问题&#xff0c;详见下图。 由于这个问题最近总是困扰开发和调试工作&#xff0c;因此将彻底的解决办法记录如下&#xff0c;如下设置好就不需要漫…

【数据结构】07查找

查找 1. 基本概念2. 顺序表查找2.1 顺序查找2.2 顺序查找优化-哨兵 3. 有序表查找3.1 折半查找&#xff08;二分查找&#xff09; 4. 分块查找&#xff08;索引顺序查找&#xff09;5. Hash表&#xff08;散列表&#xff09;5.1 散列函数的设计5.2 代码实现5.2.1 初始化Hash表5…

netcat检测工具

1.下载&#xff1a; windows下载地址&#xff1a;netcat-windows linux下载地址&#xff1a;netcat-linux 2. 安装&#xff1a; windows&#xff1a;打开上方链接下载后解压至桌面即可 centos&#xff1a; ① 可以使用yum install nc -y安装 ② 也可以打开上方链接下载rpm包…

装修后快速入住指南,除甲醛的10个小妙招。福州中宅装饰,福州装修

装修后除甲醛的方法有很多种&#xff0c;以下是一些常见的方法&#xff1a; 1. 通风 通风是最基本的除甲醛方法之一&#xff0c;打开窗户让空气流通&#xff0c;可以将室内的甲醛排出。可以在早晨和晚上空气质量较好的时候进行通风。 2. 植物吸收 一些植物如吊兰、常春藤、虎…