mysqldump导出数据库

mysql 数据导出 常用总结

时光怂恿深爱的人放手 提交于 2020-01-03 03:49:36
mysqldump -t 数据库名 -uroot -p > xxx.sql 总结:上面的导出形式默认表结构和数据; -d表结构; -t数据; -c, --complete-insert使用完整的insert语句(用列名字,方便有表格增加的导入形式)。 数据库表格的变动对比可以到处表结构,然后将设计表格的sql文件导入数据库在导出,用对比工具对比两者。 mysql 查询导出 mysql命令行: select convert((user.userNickName)USING gbk),user.userPhoneNumber,count(*) as deviceSum from tb_device_stream_desc device join tb_media_system_user user on device.userGUID = user.userGUID group by user.userGUID order by deviceSum into outfile '/tmp/test.xls'; shell命令行: mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -D database_name -e "select * from table" > /tmp/test/txt 1.导出结构不导出数据 mysqldump --opt -d

mysql 导出表结构和表数据 mysqldump用法

。_饼干妹妹 提交于 2019-12-30 22:58:25
mysql 导出表结构和表数据 mysqldump用法 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -u用户名 -p密码 数据库名称 > dump.sql(自己编辑数据库文件名,或指定路径) 导出单个数据表结构和数据 mysqldump -h localhost -u用户名 -p密码 数据库名称 表名称 > test.sql(自己编辑数据库文件名,或指定路径) 导出整个数据库结构(不包含数据) mysqldump -h localhost -u用户名 -p密码 -d 数据库名称 > test.sql(自己编辑数据库文件名,或指定路径) 导出单个数据表结构(不包含数据) mysqldump -h localhost -u用户名 -p密码 -d 数据库名 表名 > test.sql(自己编辑数据库文件名,或指定路径) mysqldump 备份导出数据排除某张表 就用 --ignore-table=dbname.tablename参数就行了。 mysqldump -uroot -proot -hlocalhost -P3306 数据库名称 --ignore-table=数据库名称.表名称 > test.sql(自己编辑数据库文件名,或指定路径) 来源:

【沃趣科技】再述mysqldump时域问题

淺唱寂寞╮ 提交于 2019-12-26 02:08:34
沃趣科技作为国内领先的数据库云平台解决方案提供商,一直致力于企业级数据库云平台产品的研发,为用户提供高性能、高可用、可扩展的的数据库云环境及不同业务场景需求的数据库平台,满足客户对极致性能、数据安全、容灾备份、业务永续等需求。沃趣科技凭借专业的团队,优质的产品,前沿的技术,贴心的服务赢得了客户的信任与尊重,也获得了市场的认同。 之前文章( 引用沃趣技术--《当心! 使用mysqldump备份可能会让你欲哭无泪》 )介绍了当时间字段为timestamp时,使用mysqldump加where条件对时间字段进行过滤导出时,时域问题对导出数据的影响。今天我们就再来讨论一下mysqldump的时域问题。 问题介绍 日前,在客户某系统部署了一个数据清理脚本,该脚本在对数据进行清理之前,首先会按照清理数据的条件先使用mysqldump将即将清理的数据导出,再进行清理。该脚本使用crontab定时任务在凌晨两点执行。但第二天查看脚本的执行情况时,发现数据清理工作都顺利的完成了,但mysqldump导出的SQL文件里却只导出了表结构,没有导出数据。看到这个现象甚是奇怪。 问题分析与排查 查看导出数据的where条件为"gmt_modified < date_sub(curdate(),interval 359 day)",基于之前的理解,我们想过有可能是时域的问题,所以确认了一下gmt

linux 下 mysql 常用命令

谁说胖子不能爱 提交于 2019-12-24 23:37:37
1.开启和关闭 1.1.开启   service mysql start 1.2.关闭   service mysql stop 1.3.重启   service mysql restart 2.登录 2.1.密码明文   语法:mysql -u用户名 -p用户密码   举例:mysql -uroot -p123456 2.2.密码密文   语法:mysql -u用户名 -p+回车,然后输入密码   举例:mysql -uroot -p      3.修改密码 3.1.SET PASSWORD命令(需登录)   语法:mysql> set password for 用户名@localhost = password('新密码');   举例:mysql>set password for root@localhost = password('123456'); 3.2.使用sql语句更新 mysql 库中的 user 表(需登录)   mysql> use mysql;   mysql> update user set password=password('123') where user='root' and host='localhost';   mysql> flush privileges; 3.3.mysqladmin命令,明文(不需登录)   语法:mysqladmin

导入导出数据库和导入导出数据库表

落花浮王杯 提交于 2019-12-18 06:06:13
导出数据库 mysqldump -uroot -ppassword zabbix>zabbix.sql 导入数据库 1.登录数据库 mysql -uroot -ppassword 2.创建数据库 CREATE DATABASE zabbix; 3.导入数据 use zabbix; set names utf8; source \Users\Erik\Desktop\zabbix.sql 以上出自https://blog.csdn.net/u012318074/article/details/76695985/ 导出数据库表 mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径 备份数据库 #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 mysqldump -d 数据库名 -uroot -p > xxx.sql 2.导出数据不导出结构 mysqldump -t 数据库名 -uroot -p > xxx.sql 3.导出数据和表结构 mysqldump 数据库名 -uroot -p > xxx.sql 4.导出特定表的结构

MySQL学习之数据库导入与导出(Windows下)

我只是一个虾纸丫 提交于 2019-12-17 07:17:34
目录 数据库导出 数据 + 结构 结构 数据表导出 数据 + 结构 结构 数据库导入 数据表导入 数据库导出 数据 + 结构 # CMD终端运行: MySQL导出数据库 ( 包括数据结构 + 数据 ) : mysqldump - u root - p db - name > db_nickname_bak . sql 结构 # MySQL导出数据库(只包括数据结构): mysqldump - u root - p - d db - name > db_nickname_bak . sql 数据表导出 数据 + 结构 # MySQL导出数据表(包括数据结构+数据): mysqldump - u root - p db - name tb - name1 tb - name2 . . . > tb_name_name_bak . sql 结构 # MySQL导出数据表(只包括数据结构): mysqldump - u root - p - d db - name tb - name1 tb - name2 . . . > tb_name_name_bak . sql 数据库导入 1 进入MySQL命令行 2 创建一个数据库 db 3 进入db 4 执行source 路径 ( 数据库备份文件的路径 ) ( 这条语句最后不加分号 ; ) 数据表导入 1 进入CMD命令行 2 执行 mysql

MySQL中数据库的导入和导出

你说的曾经没有我的故事 提交于 2019-12-14 12:12:42
导出命令:mysqldump -u root -p 数据库名 > 数据库名.sql 导入时需创建相应的数据库,并进入, 然后输入 source+路径+sql文件(要把路径中的反斜杠,\ 换成 / ) 比如:source D:/work.sql; 如果看不太明白,可以看下面的详细步骤 数据库导出 首先,按 win+r 键输入 cmd ,打开你的DOS窗口 如果你 配置的有环境变量 ,直接输入就可以了。你这个数据库中的所有表和数据都会被导出来。 mysqldump -u root -p work > work.sql 如下图 必看的解释: 1、第一个work是我mysql中的数据库。所以,你想导出你的, 必须你的数据库名字 就好了。 2、work.sql 是输出的名字。这个work你可以修改(比如a.sql),但最好不要,因为要和你数据库保持一致比较好。 3、sql文件输出到哪了?你在哪一行输出的,就在哪里。比如上图,输出到我的D盘下了。 4、输的密码是你数据库的密码。 没配置环境变量的话,就需要你进到你的mysql的bin目录下在执行这个命令了。 一路cd就好了。 数据库导入 以work.sql为例 首先,在DOS窗口下登录你的数据库。 然后,创建一个work数据库,放你要导入的。 create database work; (此处work可修改为其它数据库名字) 接着,进入该数据库

mysqldump 参数详解

一个人想着一个人 提交于 2019-12-10 07:47:37
-A, --all-databases :导出全部数据库 -Y, --all-tablespaces :导出全部表空间 -y, --no-tablespaces : 不导出任何表空间信息 --add-drop-database :每个数据库创建之前添加drop数据库语句 --add-drop-table :每个数据表创建之前添加drop数据表语句(默认打开,使用 --skip-add-drop-table 取消选项) --add-drop-trigger : --add-locks : 表导出前增加 LOCK TABLES 并且之后 UNLOCK TABLE(默认打开,使用 --skip-add-locks 取消选项) --allow-keywords :允许创建是关键词的列名字 --apply-slave-statements :在’CHANGE MASTER’前添加’STOP SLAVE’,并且在导出的最后添加’START SLAVE’ --bind-address : --character-sets-dir :字符集文件的目录 --column-statistics : -i, --comments : 附加注释信息(默认打开,可以用 --skip-comments 取消) --compatible :导出更少的输出信息,用于调试(去掉注释和头尾等结构)可以使用选项:

Mysql主从复制

China☆狼群 提交于 2019-12-09 16:54:59
Mysql传统主从复制 参考文章 官方文档: https://dev.mysql.com/doc/refman/5.7/en/replication.html 深入Mysql复制: https://www.cnblogs.com/f-ck-need-u/p/9155003.html sync_binlog字段解释: https://www.cnblogs.com/Cherie/p/3309503.html Mysql error 1236原因和解决方法: https://www.cnblogs.com/zhoujinyi/p/4760184.htmll Mysql配置详解: https://www.jianshu.com/p/b0cf461451fb 一、基本概念和原理 概念 官方文档 : Replication enables data from one MySQL database server (the master) to be copied to one or more MySQL database servers (the slaves). Replication is asynchronous by default; slaves do not need to be connected permanently to receive updates from the

MySql数据库备份的几种方式

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 05:50:45
mysqldump工具备份 备份整个数据库 $> mysqldump -u root -h host -p dbname > backdb.sql 备份数据库中的某个表 $> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql 备份多个数据库 $> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql 备份系统中所有数据库 $> mysqldump -u root -h host -p --all-databases > backdb.sql 直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份 windowns: installpath/mysql/data linux: /var/lib/mysql 在复制前需要先执行如下命令: MYSQL> LOCK TABLES; # 在复制过程中允许客户继续查询表, MYSQL> FLUSH TABLES; # 将激活的索引页写入硬盘。 mysqlhotcopy工具备份 备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。 要使用该备份方法必须可以访问备份的表文件。 $> mysqlhotcopy -u root -p