mysqldump导出数据库

MySQL进阶

吃可爱长大的小学妹 提交于 2019-11-28 19:27:46
回顾基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型 [not null|null][primary key][unique][auto_increment][default value] alter table 表名 add 字段定义 after ar_id; 删除字段: alter table 表名 drop 字段名 修改字段: alter table 表名 modify 字段名 字段新类型 完整修改字段: alter table 表名 change 旧字段名称 新字段定义 修改表名称 alter table 表名 rename 新名字 删除表 drop table [if (not) exists] 表名; 表中行的操作 insert insert [into] 数据表名称 [(字段列表)] values|value (表达式|null|default,...),(表达式|null|default,...) insert [into] 数据表名称 set 字段名称=值,... insert 与insert...set的区别是后者可以带有子查询。 update -- 单表 update 表名 set 字段名称=值,... [where 条件] 如果省略WHERE条件将更新全部记录。 删除记录 -- 单表 delete from

控制mysqldump导出的SQL文件的事务大小

放肆的年华 提交于 2019-11-28 17:41:42
背景 今天群里有人问mysqldump出来的insert语句,是否可以按每 10 row 一条insert语句的形式组织。 思考1: 参数--extended-insert 回忆过去所学: 我只知道有一对参数 --extended-insert(默认值) 表示使用长 INSERT ,多 row 在合并一起批量 INSERT,提高导入效率 --skip-extended-insert 一行一个的短INSERT 均不满足群友需求,无法控制按每 10 row 一条 insert 语句的形式组织。 思考2: “避免大事务” 之前一直没有考虑过这个问题。这个问题的提出,相信主要是为了“避免大事务”。所以满足 insert 均为小事务即可。 下面,我们来探讨一下以下问题: 什么是大事务? 那么 mysqldump 出来的 insert 语句可能是大事务吗? 什么是大事务? 定义:运行时间比较长,操作的数据比较多的事务我们称之为大事务。 大事务风险: 锁定太多的数据,造成大量的阻塞和锁超时,回滚所需要的时间比较长。 执行时间长,容易造成主从延迟。 undo log膨胀 避免大事务:我这里按公司实际场景,规定了,每次操作/获取数据量应该少于5000条,结果集应该小于2M mysqldump出来的SQL文件有大事务吗? 前提,MySQL 默认是自提交的,所以如果没有明确地开启事务,一条 SQL

mysqldump备份还原和mysqldump导入导出语句大全详解

北城以北 提交于 2019-11-28 14:51:47
mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份 : mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt mysqldump还原 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\aa.txt mysqldump按条件导出 : mysqldump -u用户名 -p密码 -h主机 数据库 a --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按导入 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt mysqldump导出表 : mysqldump -u用户名 -p密码 -h主机 数据库 表

mysql备份指定条件的sql脚本

依然范特西╮ 提交于 2019-11-28 14:51:32
mysqldump -uroot -proot DBName tabaleName -w" 条件='????' " --lock-all-tables > 目标路径 导入 进入mysql.exe mysql>source d:tmp\1.sql 转自:http://blog.chinaunix.net/uid-27038861-id-3591736.html mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份 : mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 mysqldump还原 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出 : mysqldump -u用户名 -p密码 -h主机 数据库 a --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按条件导入 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt

mysqldump命令的小细节

霸气de小男生 提交于 2019-11-28 12:03:09
mysqldump --databases 导出的时候会有userdatabase xxx 的语句,如果源实例导入到其他的库中,会有覆盖的风险 mysqldump 直接跟库名导出,没有use database xxx的语句。 常用参数: --no-create-db, -n 只导出数据,而不添加CREATE DATABASE 语句。 mysqldump -uroot -p --host=localhost --all-databases --no-create-db --no-create-info, -t 只导出数据,而不添加CREATE TABLE 语句。 mysqldump -uroot -p --host=localhost --all-databases --no-create-info --no-data, -d 不导出任何数据,只导出数据库表结构。 mysqldump -uroot -p --host=localhost --all-databases --no-data --single-transaction --master-data=N -R --triggers --events --hex-blob 来源: https://blog.51cto.com/395469372/2432306

MySql使用mysqldump 导入与导出方法总结

痞子三分冷 提交于 2019-11-28 11:26:50
导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql mysqldump -uroot -h127.0.0.1 -proot -P3306 education users>d:/user.sql 导出多张表: mysqldump -uroot -proot --databases test --tables t1 t2>two.sql 2. 只导出表结构不导表数据,添加“-d”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -d education users>d:/user.sql 3.只导出表数据不导表结构,添加“-t”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -t education users>d:/user.sql 4.导出数据库的表结构和表数据(导入的时候需要指定数据库,保证指定的数据库存在) 导出命令:mysqldump -h127.0.0.1 -P3306 -uroot -proot education >d:/database.sql 导入命令

MySql常用命令

僤鯓⒐⒋嵵緔 提交于 2019-11-28 06:05:33
MySQL 数据库 常用命令 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户

Mysql数据库导入与导出

拟墨画扇 提交于 2019-11-28 01:34:23
Mysql数据库自带的mysqldunp进行导出 本地导出 mysqldump -u [用户] -p [密码] [数据库名] > [导出后存放文件的路径] 所以库导出 mysqldunp -u [用户] -p [密码] --all-databases > [导出后存放文件的路径] 多库导出 mysqldump -u [用户] -p [密码] -databases [数据库名1] [数据库名2] > [导出后存放文件的路径] 本地导入 mysql -u [用户] -p [密码] [数据库名] < 远程导出 mysqldump -P [端口] -h [IP] -u [用户] -p [密码] [数据库名] > [导出后存放文件的路径] 远程导入 mysql -P [端口] -h [IP] -u [用户] -p [密码] [数据库名] < [要导入的数据库文件路径] 来源: https://www.cnblogs.com/fkdxpp/p/9122117.html

Mysql 数据库的导入与导出

♀尐吖头ヾ 提交于 2019-11-28 01:34:06
泉源:站长资讯 关于数据库的导入与导出,可以经过进程最复杂的两种方式来操纵。 1. 进入会员中央  控制面板  Myadmin 进入后 点击 SQL 然后会出现 导入文件 固然也可以经过进程SQL语句来执行。 导出固然在进会Myadmin就会看到。。呵呵 2. 经过进程 telnet 也就是我们常说的 DOS 窗口 起头->运转-> cmd telnet 你的域名/做事器的IP也可以 用户名 密码 上面就可以操纵了。 导出为: mysqldump -u 用户名 -p 数据库用户名 > 数据库名.sql 有梗提要你输出你的数据库密码噢,,这个密码固然你本身知道。。输出吧 导入为:mysql -p 数据库用户名 < 数据库名.sql (导入的前提要把 .sql文件上传到空间中,固然目次任意你放了。最好放在WWW目次下。导入的时分要进入 WWW目次 默许 telnet 登陆是www的上一级目次,只需 cd www就可以了) 版权声明: 原创作品,核准转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将深究执法责任。 来源: http://www.cnblogs.com/zgqjymx/archive/2011/03/07/1975711.html

mysql 数据库导出与导入

纵然是瞬间 提交于 2019-11-28 01:33:53
1、数据库导出         语句:mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;     1、导出整个数据库结构和数据       mysqldump -h localhost -uroot -p123456 database > dump.sql     2、导出单个数据表结构和数据       mysqldump -h localhost -uroot -p123456 database table > dump.sql     3、 导出整个数据库结构(不包含数据)       mysqldump -h localhost -uroot -p123456 -d database > dump.sql     4、导出单个数据表结构(不包含数据)       mysqldump -h localhost -uroot -p123456 -d database table > dump.sql     5、导出多个库 mysqldump --default-character-set=utf8 -h127.0.0.1 -uroot -p123456 -B database1 database2 >/db/doll.sql 2、数据库导入      1、首先建空数据库       mysql>create database dbname ;