拆分sql数据,(shop_backup)sql文档过大(>5G)

执行表结构

sed -n '/^-- Table structure/,/^-- Dumping data/p' shop_backup.sql > structure.sql

mysql -u root -p shop < structure.sql

执行数据

awk '/^INSERT INTO/{if(++count%100000==1) {file="data_part_"++i".sql"}; print > file}' shop_backup.sql

2. 导入前检查拆分结果(确认文件数量和大小)

ls -lh data_part_*.sql | wc -l

du -sh data_part_*.sql

3. 逐文件导入并显示进度(带错误继续和超时设置)

for file in data_part_*.sql; do

echo "正在导入: $file ..."

mysql -u root --connect_timeout=3600 --force shop < "$file" && \

echo "成功: $file" >> import.log || \

echo "失败: $file" >> error.log

done

4. 检查结果

echo "===== 导入完成 ====="

echo "成功文件数: $(grep -c "成功" import.log 2>/dev/null || echo 0)"

echo "失败文件数: $(grep -c "失败" error.log 2>/dev/null || echo 0)"

相关推荐
雨白6 分钟前
搞懂 Fragment 的生命周期
android
casual_clover8 分钟前
Android 之 kotlin语言学习笔记三(Kotlin-Java 互操作)
android·java·kotlin
梓仁沐白15 分钟前
【Kotlin】数字&字符串&数组&集合
android·开发语言·kotlin
技术小甜甜21 分钟前
【Godot】如何导出 Release 版本的安卓项目
android·游戏引擎·godot
火柴就是我37 分钟前
Dart 原始字符串(Raw Strings)详解文档
android
玲小珑1 小时前
Auto.js 入门指南(五)实战项目——自动脚本
android·前端
玲小珑1 小时前
Auto.js 入门指南(四)Auto.js 基础概念
android·前端
没有了遇见2 小时前
DrawerLayout 滑动冲突
android
玲小珑3 小时前
Auto.js 入门指南(六)多线程与异步操作
android·前端
用户2018792831675 小时前
通俗易懂理解Java注解
android