MYSQL 快速备份大数据量
Part 1(mysqldump):
mysqldump是官方自带的逻辑备份工具,可以进行实例级、库级、表级的数据与结构或单表结构备份,还能添加where筛选条件等。
例:mysqldump -uusername -ppassword --databases your DB--tables your table --where='id>10' > /tmp/backup.sql
1、导出sql文件(远程导出)jie
mysqldump --column-statistics=0 -uusername -ppassword -hyour server ip --default-character-set=gbk your DB your table >F:\mysqldump\crawler.sql
2、导入到数据库
source F:\mysqldump\crawler.sql
注意:
mysqldump有个缺点是,单线程执行备份,速度较慢。在生产环境使用中,做一些小库的备份或者表的备份比较灵活,但是无法应对大数据量的备份。
因此生产环境里用的较多的是mydumper(备份)/myloader(恢复)。
Part 2(mysqldumper):
Mydumper主要特性:
是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具,开发人员主要来自MySQL,Facebook,SkySQL公司。
mydumper(Facebook开源)最大的特点就是可以多线程执行备份和压缩,速度相对快很多,空间占用也较小(压缩率是10%-15%)。
本质上mydumper备份原理与mysqldump类似,也是把数据转换成SQL语句的形式输出到文件中。不过文件展示形式有区别:mysqldump整体只有一个文件;
mydumper则是每个表对应两个文件(一个是表结构文件,也就是create table语句,一个是表数据文件,也就是insert 语句)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通