MySQL命令--使用mysqldump导出导入数据库

2024-03-14 07:44

本文主要是介绍MySQL命令--使用mysqldump导出导入数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文网址:MySQL命令--使用mysqldump导出导入数据库_IT利刃出鞘的博客-CSDN博客

简介

本文介绍mysql使用mysqldump命令导出导入数据库的方法。

本方法是导入导出数据库最完美的方法。其他用Navicat可视化的方法全都不完美,经常会有导入失败的问题。

导出

格式:

mysqldump -h[主机IP] -p[密码] -u[用户名] -P[端口号]  数据库名  表名 > 导出的文件名.sql

 如果不输入密码,那么在回车之后会提示你输入密码。

​1. 数据库级

导出单个db结构和数据

mysqldump -uroot -p mydb > /bak/mydb.sql

仅导出单个db结构

mysqldump -uroot -p mydb -d > /bak/mydb.sql

仅导出单个db数据

mysqldump -uroot -p mydb -t > /bak/mydb.sql

导出多个db结构和数据(--databases参数,数据,结构单独导出方法同上)

mysqldump -uroot -p --databases db1 db2 > /bak/mydb.sql

导出所有db结构和数据

mysqldump -uroot -p -A > /bak/mydb.sql

仅导出所有db结构

mysqldump -uroot -p -A -d > /bak/mydb.sql

仅导出所有db数据不导表结构

mysqldump -uroot -p -A -t > /my/mydb.sql

2. 表级

导出指定db某张表结构及数据(数据,结构单独导出方法同上)

mysqldump -uroot -p dbname test > db.sql

导出指定db中多张表(test1,test2,test3)结构及数据

mysqldump -uroot -p dbname test1 test2 test3 > db.sql

排除部分表,导出DB中其余表结构和数据

mysqldump -uroot -p mydb --ignore-table=mydb.test1 --ignore-table=mydb.test2 > /my/mydb.sql

指定where条件导出表的部分数据

mysqldump -uroot -w "id=6032" -p db_name  tbl_name > /tmp/where.sql

导入

导入用户需要有执行备份文件中语句的权限(ddl、dml等)。

格式

​mysql -h[主机IP] -p[密码] -u[用户名] -P[端口号]  数据库名  < 导出的文件名.sql

 如果不输入密码,那么在回车之后会提示你输入密码。 

1. 导入方法

系统命令行方法

mysql -uroot -p mydb < mydb.sql

mysql命令行source方法

mysql -uroot -p
source /my/mydb.sql

2. 导入示例

导入所有数据库

mysql -uroot -p < /my/all.sql

导入单个数据库

mysql -uroot -p mydb < /my/mydb.sql

导入单个数据库的多个表

mysql -uroot -p mydb < /my/multables.sql

导入多个数据库(一个备份文件里有多个数据库的备份,此时不需要指定数据库)

mysql -uroot -p < /my/muldbs.sql

这篇关于MySQL命令--使用mysqldump导出导入数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807695

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定