mysqldump迁移数据库
1. 背景
同事接手了一个第三方项目,需要把数据库也迁移到本地。
2. 实战
# 备份
mysqldump -h127.0.0.1 -uroot -p'123' --flush-logs --single-transaction --all-databases > test.sql
mysqldump -h127.0.0.1 -uroot -p'123' --flush-logs --single-transaction --databases datamanage > test.sql
# 压缩 传输
tar -Pczvf test.sql.gz test.sql
# 入库
source test.sql
# 太慢,优化
SHOW VARIABLES like '%SQL_LOG_BIN%'; -- on
SHOW VARIABLES like '%AUTOCOMMIT%'; -- on
# 创建数据库
CREATE DATABASE 数据库名;
# 设置参数
set sql_log_bin=OFF;//关闭日志
set autocommit=0;//关闭autocommit自动提交模式
# 使用数据库
use 数据库名;
# 开启事务
START TRANSACTION;
# 引入SQL文件
source 文件的路径;
# 成功后事务提交
COMMIT;
3. 引用
mysqldump命令详解
mysql 快速导入大SQL文件
4. 拓展
mysql二阶段提交,原理类似HBase的WAL机制
MySQL之二阶段提交
行锁
分类:
数据库 / mysql
标签:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通