MySQL 从全备中提取单表表结构以及数据
全量备份:
[root@hankyoon ]# mysqldump -uroot -p -S /data/mysql/3306/proc/mysql.sock --single-transaction --set-gtid-purged=off --all-databases > all.sql
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mask | | mysql | | performance_schema | | sys | | tnotice | | yoon | +--------------------+ mysql> use mask; mysql> select count(*) from push_template; +----------+ | count(*) | +----------+ | 62 | +----------+ 1 row in set (0.00 sec)
提取表结构:
[root@hankyoon ]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `push_template`/!d;q' all.sql > push_template_schema.sql
sed -e'/./{H;$!d;}' -e 'x;/account_info/!d;q' all.sql
1、-e'/./{H;$!d;}' 通过正则匹配单个内容,H将模式空间中的内容追加至保持空间,$!d 最后一行不删除
2、-e 'x;/account_info/!d;q' x是把模式空间和保持空间内容进行互换, !d 不删除
#sed -i 's/push_template/push_template_bak/g' push_template_schema.sql
提取数据:
[root@hankyoon ]# grep 'INSERT INTO `push_template`' all.sql > push_template_data.sql #sed -i 's/push_template/push_template_bak/g' push_template_data.sql
分类:
MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
2020-03-24 MySQL 修改int类型为bigint SQL语句拼接
2020-03-24 pt-online-schema-change使用参数说明
2016-03-24 MySQL监控SQL及命中率脚本