背景说明
mysqldump这个工具用于导出数据,若要导出整个表,语法是 bin/mysqldump db t1;
也可以通过—where 指定查询条件 bin/mysqldump db t1 –where=’id=1’.
新需求
有这种需求,这个查询条件需要join另外一个表。比如导出的逻辑需要的是 (1) select t1.* from t1, t2 where t1.f1=t2.f1 and t2.f2=n;
一个方案是这么写 (2) –where ‘id in (select t1.id from t1, t2 where t1.f1=t2.f1 and t2.f2=n’。
这也能实现,但是由于in中有子查询,性能很差
修改策略
其实(1) (2)两个语句的语义相同,但(2)受工具限制绕了个远。修改目的是让mysqldump允许用户自定义完整SQL语句。
说明:
1、增加 –full_query参数,参数值为完整SQL语句的”select” 之后的部分。
2、若此参数被指定,则忽略where参数
3、用法参考附件中的mysqldump-fq.test
4、附件中的myqldump需在64环境下使用
分享到:
相关推荐
-bash: mysqldump: command not found问题解决
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构...
MySQL错误代码以及出错信息对照大全
导出整个数据库mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p ...
[root@jb51.net]# mysqldump -u dbuser -ppass db > db.sql mysqldump: Got error: 1044: Access denied for user ‘dbuser’@’localhost’ to database ‘db’ when using LOCK TABLES 解决一: 加上-skip-lock-...
MYSQLdump参数详解 mysqldump备份: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < ...
mysqldump备份: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件...
安全管理和数据库完整性脚本435634563
包里面的文件:mysql、mysqldump 两个命令 mysqldump使用方法:可直接使用,备份数据库 使用方法:mysqldump --opt -u用户名 -p密码 -hIP地址 -P数据库端口 要备份的库 > 导入指定的sql里 示例:mysqldump --opt -u...
安全更新 之前 MySQL 加密安全连接只支持 TLSv1 协议,现在添加 TLS 协议支持。 新特性 InnoDB:添加新 innodb_...客户端程序支持 --enable-cleartext-plugin 选项:mysqlcheck, mysqldump, mysqlimport, mysqlshow.
1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1、...
mysqldump.exe 5.7工具,可以用来导出、导入mysql数据
mysqldump
在低版本备份高版本的时候会报错。可以尝试直接用高版本的mysqldump备份。但是的一个exe文件。
mysqlbinlog.exe处理二进制日志文件!想看增量备份的dml日志文件,却看不懂,这个文件可以帮你查看,不弄多说,你懂的。 提示: 有的人说用了这个文件也看不了...压缩包包含mysqlbinlog.exe、mysqldump.exe两个文件!
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 ...
在不依赖mysqldump CLI的情况下,在Go中创建MYSQL转储。 简单的例子 package main import ( "database/sql" "fmt" "github.com/JamesStewy/go-mysqldump" _ "github.com/go-sql-driver/mysql" ) func main () {...
windows mysqldump 5.7.35
windows版本mysqldump 5.7.24版本 无需安装mysql直接cmd使用 切换到文件存放目录 直接使用命令即可 mysqldump -uroot -p databasename >data.sql