备份

1. mysqldump

mysqldump备份生成的是个文本文件,可以打开了解查看。

Methods-1 备份单个数据库或其中的几个表
# mysqldump -u username -p'password' dbname [table1,table2,...] >backup.sql
# mysqldump -u username -p'password' --single-transaction -R --triggers --master-data=1 -E dbname > backup.sql

导出db1但不包含table1、table2
# mysqldump -u username -p'password' --ignore-table=db1.table1 --ignore-table=db1.table2 db1 >backup.sql

只导出db1的table1和table2
# mysqldump -u username -p'password' --database db1 --tables table1 table2 >backup.sql

Methods-2 备份多个数据库
# mysqldump  -u  username  -p'password'  --databases dbname1 dbname2 ... >backup.sql

Methods-3 备份所有数据库
# mysqldump  -u  username  -p'password'  --all-databases >backup.sql

--single-transaction 该选项设置事务隔离模式为可重复读,并在转储数据库前发送“ START TRANSACTION”语句。即保证该转储操作在一个事务内保证导出数据的一致性。

--triggers 在输出中包含每个转储表的触发器

-R 在输出中包含转储数据库的存储例程(过程和函数)

-E 在输出中包含转储数据库的事件调度器事件

-F 转储数据后生成新的binlog文件

--no-data 只导出表结构不导出数据

--master-data=1

还原

# mysql  -u  username  -p'password'   [dbname]   <backup.sql   (dbname可以不写)

将execel/csv导入mysql(load data infile方法)

step-1:将.xls/.csv转换为.txt

.xls 另存为 —> .csv(csv逗号分隔) utf-8 另存为 —> .txt

step-2:要求在数据库中新建对应的表,例如:

  > create table user( username char(255) not null, salt char(255), pwd char(255));

step-3:进入数据库,导入txt文件

  # mysql -uroot -p123456 --local-infile

  > load data local infile '/root/user.txt' into table user fields terminated by ',' lines terminated by '\n' ignore 1 lines;

表的导入导出

1. mysql命令

Methods-1 导出为文本文件
# mysql -u username  -p'password'        -e 'select * from table' dbname >data.txt

Methods-2 导出为xml文件
# mysql -u username  -p'password'   -X   -e 'select * from table' dbname >data.xml

Methods-3 导出为html文件
# mysql -u username  -p'password'   -H   -e 'select * from table' dbname >data.html

参考

《mysqldump导出详解》

《mysql5.7参考手册-mysqldump-数据库备份程序》

《mysqldump流程》

[Mysql]——备份、还原、表的导入导出的更多相关文章

  1. [转]mysqldump备份还原和mysqldump导入导出语句大全详解

    FROM : http://www.cnblogs.com/zeroone/archive/2010/05/11/1732834.html mysqldump备份还原和mysqldump导入导出语句大 ...

  2. Kettle的应用——对mysql数据进行表输入与导出

    Kettle的应用——对mysql数据进行表输入与导出 1. 下载好kettle解压包 网址:http://sourceforge.net/projects/pentaho/files/Data%20 ...

  3. (4.8)mysql备份还原——binlog查看工具之show binlog的使用

    (4.8)mysql备份还原——binlog查看工具之mysqlbinlog及show binlog的使用 关键词:show binlog,mysql binlog查看,二进制文件查看,binlog查 ...

  4. (4.3)mysql备份还原——mysql备份策略

    (4.3)mysql备份还原——mysql备份策略 1.指定备份策略时需要考虑的点 [1.1]备份周期:2次备份间隔时长 [1.2]备份方式:在备份周期中,使用什么备份方式.备份模式 [1.3]实现方 ...

  5. (4.1)mysql备份还原——mysql常见故障

    (4.1)mysql备份还原——mysql常见故障 1.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介 ...

  6. (4.5)mysql备份还原——深入解析二进制日志(1)binlog的3种工作模式与配置

    (4.5)mysql备份还原——深入解析二进制日志(binlog) 关键词:二进制日志,binlog日志 0.建议 (1)不建议随便去修改binlog格式(数据库级别) (2)binlog日志的清理 ...

  7. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】

    关键误操作:mysql误删除 1.备份+binlog恢复数据 [1.1]场景:不小心误删除某张表 [1.2]解决方法:在另外一台机器,恢复全库+日志,然后导出删除的表,再插入会生产库. [1.3]案例 ...

  8. 【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

    原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一 ...

  9. Mysql备份还原数据库之mysqldump实例及参数详细说明

    [root@localhost myexport]# mysqldump -h211.100.75.204 -uroot -p@^#coopen -P5029 --single-transaction ...

随机推荐

  1. 通过代码去执行testNG用例

    背景 用testNG去编写的测试用例,通过@Test去执行用例,一般本地都是通过IDE去执行相应的方法,持续集成的话,都是通过maven来执行或指定testNG.xml执行,但是如果想通过接口/界面去 ...

  2. mybatis 使用tips - 使用多个参数

    执行如下命令: mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate 可以使用mybatis generator myba ...

  3. Session如何保存在sql数据库中

    aspnet中,session默认以inproc模式存储,也就是保存在iis进程中,这样有个优点就是效率高,但不利于为本负载均衡扩展.可以把session信息保存在SQL Server中,据说,该种方 ...

  4. angular响应式表单 - 状态字段

    用于表单验证的过程: touched,untoched pristine,dirty pending

  5. Eavl() 数据绑定格式化时间

    <%#Eval("字段名","{0:yyyy-MM-dd}") %> 或者 <%#((DateTime)Eval("news_tim ...

  6. Kylin性能调优记——业务技术两手抓

    本文由  网易云发布. 作者:冯宇 本篇文章仅限内部分享,如需转载,请联系网易获取授权. 背景 最近开始使用了新版本的Kylin,在此之前对于新版本的了解只是代码实现和一些简单的新功能测试,但是并没有 ...

  7. Mysql 优化与测试

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 以下的测试数据根据环境的不同所耗费的时间有所不同,例如我在腾讯云上的测试 ...

  8. “全栈2019”113篇Java基础学习资料及总结

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. jmeter5.1.1启动提示not able to find java executable or version的解决办法

    安装jmeter5.1.1完成后,启动报错not able to find java executable or version,如下图所示 解决办法: 1.在环境变量PATH的最后添加如下内容:%S ...

  10. python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(1)

    一.数据类型及解析方式 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值.内容一般分为两部分,非结构化的数据 和 结构化的数据. 非结构化数据:先有数据,再有结构, 结构化数 ...