linux部署运维3——centos7下导入导出mysql数据库的sql文件以及查询数据量最大的表信息

在实际项目开发或者项目运维过程中,数据库的导入导出操作比较频繁,如果可以借助第三方工具那当然算喜事一桩;但是如果不允许外部访问,那么就只能使用数据库自带的命令,也是相当方便的。

一.导入sql文件

1.在linux命令下,通过以下命令直接导入(保证mysql的全局命令使用正常)

首先确定导入文件.sql的完整路径,然后替换如下命令相关信息

需要注意的是:命令回车之后需要输入密码即可开始导入

bash 复制代码
###需要替换数据库名和导入文件路径信息
mysql -u root -p mydatabase < /path/to/your/file.sql
2.在mysql命令下,通过以下命令直接导入

首先选择你需要导入的数据库信息,然后通过如下命令导入即可

bash 复制代码
###选择需要导入的数据库
use test;
###替换导入文件路径信息
source /path/to/your/test.sql

二.导出sql文件

按照如下操作要求执行命令后输入密码即可开始导出,导出路径可以指定

1.导出整个数据库所有数据和结构
bash 复制代码
###替换对应的数据库信息
mysqldump -uroot -p test > /home/sql/test-01.sql
2.只导出数据库结构
bash 复制代码
###替换对应的数据库信息
mysqldump -uroot -p -d test > test-01.sql
3.导出指定的数据表
bash 复制代码
###替换对应的数据库信息
mysqldump -u root -p test students> /home/sql/test_stu.sql

三.mysql数据库高阶命令指南

1.查询数据量最大的表信息集合
sql 复制代码
SELECT 
table_schema AS 'Database', 
table_name AS 'Table',
table_rows AS 'Rows'
FROM information_schema.tables
-- 可以使用此条件过滤数据库信息
-- WHERE table_schema = 'ylng'
ORDER BY table_rows DESC
LIMIT 10;
相关推荐
IT枫斗者枫哥1 小时前
MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?
java·数据库
Flynt2 小时前
"MySQL搜不动就上ES"?我先在50万行数据上测了它自带的ngram全文索引
mysql·elasticsearch·搜索引擎
律宏阔2 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔2 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴2 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
Y002 小时前
PostgreSQL 的锁:为什么你的 ALTER TABLE 会卡住,以及怎么查
数据库·postgresql
imDwAaY2 小时前
Redo Log 和 Binlog 为什么需要两阶段提交?
后端·mysql
灰原喜欢柯南2 小时前
OceanBase 运维管理知识点——OCP 监控、诊断与变更控制
数据库·oceanbase
码农-0042 小时前
Springboot 集成 Ehcache操作数据库显示SQL语句设置
数据库·spring boot·sql
仍然.2 小时前
Redis---事务
数据库·redis