use information_schema;
查看指定库下各个表的大小,我这里按照表数据行数降序排列
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH length,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='domp' order by TABLE_ROWS desc;
这个是查询结果,这些数据量达到200万的就过滤掉了
最后在mysql部署机器上执行导出命令,导出数据(如果有多个大表,添加多个 --ignore-table=xxxx)
mysqldump -uroot -p密码 --default-character-set=utf8 --ignore-table=表1 --ignore-table=表2 domp > /导出路径/domp.sql
4、批量执行很大的 SQL 脚本文件;
5、快速执行多重查询并能够返回每页超过 1000 条的记录集,而这种操作是直接生成在内存中的;
6、程序本身非常短小精悍!压缩后只有 348 KB ;
7、完全使用
MySQL
C APIs 程序接口;
8、以直观的
表
格界面建立或编辑
数据
表
;
9、以直观的
表
格界面编辑
数据
;
10、进行索引管理;
11、创建或删除
数据
库;
12、操纵
数据
库的各种权限:库、
表
、字段;
13、编辑 BLOB 类型的字段,支持 Bitmap/GIF/JPEG 格式;
14、输出
数据
表
结构 /
数据
为 SQL 脚本;
15、支持输入 / 输出
数据
为 CSV 文件;
16、可以输出
数据
库清单为 HTML 文件;
17、为所有操作建立日志;
18、个人收藏管理操作语句;
19、支持语法加亮显示;
20、可以保存记录集为 CSV、H
实际工作中我们往往都会有很多的应用系统,每个应用系统都会有自己的
数据
库实例,这些
数据
库实例可能
往往并不在一台机器上.
同时企业为了安全起见都不容许开发者的本地机器直接访问线上的
数据
库实例,一般都会有访问白名单
随着
数据
库实例的越来越多,开发每次都需要寻找实例对应的JDBC连接信息
统一维护
数据
库实例的JDBC连接
统一
数据
导出
工具和页面
提升
数据
导出
效率
减轻开发成员的负担
UI 展示
功能列
表
统一维护的JDBC连接信息
简单的实用的sql
过滤
,避免恶意sql
数据
的
导出
数据
的
导出
同时下载为CSV格式的文件
mysqldump
语句生成
mvn package
mvn spring-boot:run
然后访问:
默认的用户名和密码都是: root
完善登陆页面,增加操作日志和权限管理
MySQL
超级转储
MySQL
Super Dump是有效创建经过
过滤
和操作的
数据
库转储的工具。 它使用WHERE子句和带有别名的完整SELECT语句来执行此操作,这取决于SQL本机语言的功能。
当前,它不支持每种
MySQL
结构(视图,触发器等),但支持最基本的东西:模式,
表
和行。
曾经有一段时间,有一个开发团队喜欢在其开发环境中使用生产
数据
库中的转储,以使其机器中的生产系统具有相同的内容和行为。
为避免安全问题,系统管理员创建了一个脚本来转储生产
数据
库,导入临时
数据
库,然后将所有敏感
数据
(例如盐,密码,客户名,电子邮件等)替换为伪造
数据
,然后
导出
将该临时
数据
库存储到开发人员将使用的转储文件中。
但是,此脚本每天都需要花费更多的时间来运行,并且每天都使用服务器上的更多资源来运行,直到脚本爆炸为止。
通过本机WHERE子句( [where]配置的部分)
过滤
转储的行
用本机SELECT函数替换转储的
数据
( [select]配置部分)
禁用特定
表
的
数据
输出( [filter]配置的部分: nodata )
忽略整个
表
( [filter]配置的部分: ignore
删除
表
文件字段
alter table
表
名 drop 字段名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ogk9XOK5-1616938260681)(C:\Users\豆豆\AppData\Roaming\Typora\typora
组合WHERE子句
WHERE可以使用多个子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。
AND 用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。
OR操作符与AND操作符不同,它指示
MySQL
检索匹配任一条件的行。请看如下的SELECT语句:
MariaDB [test]> select * from linux;
+-------+--------+------+------+
| user | passwd | sex | age |
+-----
忽略一张
表
/usr/bin/
mysqldump
--set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密码'
数据
库名 --ignore-table=
数据
库名.
表
名 > 自定义名称.sql
忽略多张
表
/usr/bin/
mysqldump
--set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密码' dbname --ignore-table=
数据
库名.
表
source /etc/profile
source ~/.bash_profile
BakName=$(
mysql
--defaults-extra-file=/etc/my.cnf -e "show databases;" | grep -Evi "schema|Database")
backup_day=$(date +%Y-...
mysqldump
是
mysql
自带的
数据
库备份工具,属于单线程,大部分生产环境的
mysql
数据
库备份都是使用该工具,
mysqldump
可以将
数据
导出
为原生sql语句,在将其
数据
导入至
数据
库时,相当于是执行一遍备份文件中的所有sql语句,
mysqldump
提供了丰富的options选项,可以在
导出
或者导入
数据
的时候,添加需要的options,以便达到用户预期的效果
mysql
常用参数
//
导出
...
mysql
进行完整备份时使用--all-database参数比如:#
mysqldump
-u root -h localhost -p --all-database > /root/all.sql
数据
导入的时候,可以先登陆
mysql
数据
库中,使用source /root/all.sql进行导入。问题:想要在
mysqldump
备份
数据
库的时候,
过滤
掉
某些库。这种情况
mysqldump
备份的时候...
1.备份
数据
库
mysqldump
--lock-tables --default-character-set=gbk --set-charset -uroot -proot trade>e:/网站备份/trade_1.txt 2.
过滤
备份
数据
库某个
表
数据
mysqldump
-p -uroot -proot --default-character-set=gbk --set-char
在
mysql
中可用
mysqldump
导出
可执行sql文件,主要适用于
导出
数据
库中
数据
表
的全部
数据
,当需要
导出
有条件
数据
时可增加--where选项进行限定。现有如下
数据
表
:cp.users.png执行不带--where的
导出
语句:without_where_sql.png得到的结果大概如下:--
MySQL
dump 10.13 Distrib 5.7.11, for Win64 (x86_64)...