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之二阶段提交

行锁

posted @   钱塘江畔  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示