首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从库mysqldump导致复制中断

作者:张政俊 就职于中欧基金,知数堂粉丝,数据库爱好者,熟悉RDBMS、nosql、new sql等各类数据库。...背景 环境 数据库版本:5.6.24-log 主从架构:一主两从搭配mha 操作步骤 1.开发要求truncate一张表,在删除之前需要备份下数据; 2.在从库上使用mysqldump命令做逻辑备份...问题分析 首先,mysqldump 不加任何参数去执行,会对备份的表加表级锁。 这时候从库需要执行从主库同步过来的 update 语句,因为 mysqldump 表锁的存在,该语句处理等待状态。...总结 mysqldump 即使在从库中执行,也必须加上 --single-transcation 等参数,直接执行会上表锁,成本大大。...部分mysql工具,如 navicat 直接使用它自带的导出功能,也锁住全表。所以尽量不要使用工具去处理导出工作。

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

mysqldump导出数据库备份出错

前端时间宝塔面板的计划任务里面的数据库备份不好用了,一直出现20b的问题,自己各种百度各种研究,看了宝塔内置的数据库备份脚本(python文件),发现使用了mysqldump进行了导出备份至目录并进行了压缩...关于备份文件的代码就不做过多的描述了,后来问题也处理了,是因为数据库的user表内没有localhost账户,创建了就好了。...第二天又想起来了mysqldump这个备份代码了,想在本地运行看看效果怎么样?...哈哈,又是报错,想加环境变量,后来又算了,直接在mysql的目录里运行吧,就在mysql的安装目录bin目录下(mysqldump.exe同级文件夹)运行mysqldump -u root -p databaseName... blog > E:\BtSoft\backup\demo.sql 暂时不知道是什么原因,有时间继续深入研究吧,不得不说备份数据的速度还是非常快的。

3.9K20

MySQL 数据库备份和还原数据库 mysqldump、source

备份数据库或指定的表 ---- 备份指定的数据库,默认包含表数据 mysqldump -u用户名 -p[密码] 库名 > 文件路径 导出指定数据库中的所有表的结构,不要表中的数据 -d 是否只导出表结构...,有该参数代表只导出表结构 mysqldump -u用户名 -p[密码] -d 库名 > 文件路径 备份某个表 -- 导出表结构和表中的数据 mysqldump -u用户名 -p[密码] 库名 表名 >...-liang.sql mysqldump -uroot -proot liang > C:\Users\Dell\Desktop\liang.sql mysqldump -uroot -proot -...数据库恢复命令 ---- 方法一:使用 mysqldump 命令还原数据,但我测试的不行,既没有报错,也没有导入成功,在学校时用过记得是可以的 mysqldump -u用户名 -p密码 库名 < 文件路径...方法二:使用 source 命令导入数据(末尾不带分号),进入数据库,直接导入 3.

3.4K20

从库mysqldump过程中主库做DDL怎样?

今天时间有点晚了,就写一个小的知识点吧,在我们线上的环境中,大多都是采用的主从复制的架构,当我们在从库使用mysqldump进行逻辑备份的时候,如果此时主库有一个小的DDL操作,那么我们在从库上会看到什么现象...开始分析之前,我们先了解下mysqldump这个工具,我们知道,mysqldump是官方自带的逻辑备份工具,可以将数据表中的记录备份成一个可执行的sql文件。...下面我们回答题目中的问题,如果我们在从库进行mysqldump备份操作,实际上从库上会进行这么几个步骤,这里我们画一个mysqldump的备份步骤: 步骤1 SET SESSION TRANSACTION...这里,假设我们主库上对table_1进行了DDL变更,新增了一个字段,那么从库可能会发生下面的情况: 1、如果主库上的DDL操作在步骤4之前到达从库,那么对mysqldump无影响 2、如果在时刻2到达...已经释放了table_1的元数据锁,那么不会对从库产生影响,mysqldump拿到的是DDL变更前的表结构。

1.1K20

MySQL数据库备份命令mysqldump参数详解

MySQLdump对于MySQL数据库备份是有一个很好用的命令,并且是MySQL自带的。 -d:只备份表结构,备份文件是SQL语句形式;只备份创建表的语句,插入的数据不备份。...启用该选项,自动关闭 --single-transaction 和 --lock-tables....--single-transaction 自动关闭 --lock-tables 选项;上面我们说到mysqldump默认会打开了--lock-tables,它会在导出过程中锁定所有表。...因为 --single-transaction 自动关闭--lock-tables,所以单独使用--single-transaction是不会使用锁的。与 --master-data 合用才有锁。...当这个参数的值为2的时候mysqldump导出来的备份文件也包含CHANGE MASTER TO语句,但是该语句被注释掉,不会生效,只是提供一个信息。

2.3K10

mysqldump 导出数据库各参数详细说明

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。...下面我们详细介绍一下mysqldump导出的各种实例: 1 导出一个数据库的结构 mysqldump -d dbname -uroot -p > dbname.sql 2 导出多个数据库的结构 mysqldump...4 导出多个数据库中数据(不包含结构) mysqldump -t -B dbname1 dbname2 -uroot -p > dbname.sql 5 导出一个数据库的结构以及数据 mysqldump...dbname -uroot -p > dbname.sql 6 导出多个数据库的结构以及数据 mysqldump -B dbname1 dbname2 -uroot -p > dbname.sql 7...导出一个数据库中一个表的结构 mysqldump -d dbname1 tablename -uroot -p > tablename.sql 8 导出一个数据库中多个表的结构 mysqldump -

2.2K20

备份Mysql数据库时提示mysqldump: command not found解决方法

在备份mysql数据库时,提示mysqldump: command not found的解决方法 一般我们在备份数据库的时候,比较小的数据库可以用phpmyadmin或Navicat Premium...工具进行备份还原,如果数据库比较大或者可能考虑到完整性,还是建议采用mysqldump和mysql命令进行备份和还原数据库 备份命令 mysqldump -h$sqlurl -u$sqlname -p$...sqlpwd $sqltab > "$files_path" # 依次为:地址 用户名 密码 表名 存储路径 # mysqldump -h127.0.0.1 -uroot -proot test > /...data/sql_back.sql 出现问题 执行后提示报错:mysqldump: command not found 解决方法 出现原因是找不到mysqldump命令,是因为没有mysqldump命令的软链...数据很重要,可以用我的自动备份脚本备份数据库

2.3K10

normal数据库关闭hang的问题

关闭数据库,是有超时时间的,如果用户未中断连接,或者交易未完成,超过一小时,则shutdown命令取消,提示错误:ORA-01013: user requested cancel of current...几种关闭库的参数, shutdown normal: 默认的关闭参数,需要两个条件: (1) 执行语句后,不允许新的连接。 (2) 数据库关闭之前,数据库等待所有已连接用户中断连接。...(2) 任何未提交的事务回滚(如果此时有个长交易,未提交,那么不会像这种关闭名称immediate那样迅速地关闭)。 (3) 不会等待已连接用户退出登录。数据库隐式回滚活动事务,中断连接用户。...shutdown abort: 适用场景: 数据库或应用不能正常工作,并且没有其它类型的关闭操作正在进行。 (1) 需要立即关闭数据库(例如,一分钟后电源会被关闭)。 (2) 启动实例时碰到了问题。...数据库隐式地中断所有连接。 下一次启动时需要进行实例恢复。

91530
领券