`
LJ你是唯一LT
  • 浏览: 243365 次
社区版块
存档分类
最新评论

mysqldump 只导入数据或只导结构

阅读更多
[size=small]mysqldump只导出数据或只导出表结构 


1、备份数据库
#mysqldump -u 用户名 -p 数据库名 > 导出文件名
2、导出表结构
#mysqldump -u 用户名 -p -d 数据库名 --add-drop-table 表名 > 导出文件名  ##-d:表示没有数据,--add-drop-table 在每个creat语句之前增加一个drop table
3、导出表
#mysqldump -u 用户名 -p 数据库名 表名> 导出文件名
4、导出数据
#mysqldump -u 用户名 -p -t 数据库名 > 导出文件名
5、导入数据
#mysql 数据库名<文件路径 -u 用户名 -p
实例:
备份数据库
#mysqldump 数据库名 >数据库备份名  
  
#mysqldump -A -u 用户名 -p密码 数据库名>数据库备份名  
  
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
导出结构不导出数据
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
导出数据不导出结构
mysqldump -t 数据库名 -uroot -p > xxx.sql
导出数据和表结构
mysqldump 数据库名 -uroot -p > xxx.sql
导出特定表的结构
mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql
导入数据
#mysql 数据库名 < 文件名


===
导出:
mysqldump -u root -p week_system > /bak_mysql/week_systembak.sql

导入:
必须先新建一个同名的库,才能恢复,不然会报错。
mysqldump: Got error: 1049: Unknown database 'week_systembak' when selecting the database


mysql> create database week_system character set utf8;
Query OK, 1 row affected (0.02 sec)

mysql> \q
Bye
[root@localhost etc]# mysqldump -u root -p week_system < /tmp/week_systembak.sql
Enter password:
-- MySQL dump 10.13  Distrib 5.6.19, for Linux (x86_64)
--
-- Host: localhost    Database: week_system
-- ------------------------------------------------------
-- Server version       5.6.19

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2014-07-30  1:00:00

----导入完成,但发现数据库是空的
--原来是命令用错了:
mysql  -u root -p week_system < /tmp/week_systembak.sql
就可以正常看到表了。

添加条件:
mysqldump  -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com -uweblog -pweblog -w "date='2014-11-13'" weblog update_log >/tmp/update.sql


先创建:mysql>create database bugtracker character uft8;
再还原:root@viptest2 ~]# mysql -uroot -ptina1  bugtracker < ./bugtracker.sql
[/size]
分享到:
评论

相关推荐

    mysqldump命令导入导出数据库方法与实例汇总

    `mysqldump`是MySQL数据库管理系统中一个强大的工具,用于备份数据库或迁移数据。它能够生成SQL脚本,包含了创建数据库结构、插入数据等操作,使得数据可以在不同环境之间轻松转移。以下是对`mysqldump`命令的详细...

    mysql mysqldump只导出表结构或只导出数据的实现方法

    本文将详细讲解如何使用`mysqldump`来只导出表结构或者只导出数据,以及如何导入这些备份。 ### 只导出表结构 如果你想从MySQL数据库中导出所有表的结构而不包含任何数据,可以使用以下命令: ```bash mysqldump ...

    使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)

    【使用mysqldump导入数据和mysqldump增量备份】是MySQL数据库管理中的关键操作,主要用于数据安全和系统恢复。以下是对这些知识点的详细解释: 1. **mysqldump基本用法**: - 最基础的命令格式是:`mysqldump -u ...

    使用MySQL MySqldump命令导出数据时的注意事项

    首先,当遇到导入时的`Duplicate entry`错误时,不要轻易使用`--force`参数来强行导入,因为这可能导致数据丢失。正确的处理方式有两种: 1. 使用`--extended-insert=false`参数来导出数据。默认情况下,`mysqldump...

    mysqldump.exe 5.7工具

    2. 数据导出与导入:除了备份,`mysqldump`也可以用于将数据从一个数据库导出到另一个数据库,或者在同一数据库中导入数据。例如,`mysqldump -u username -p old_db | mysql -u username -p new_db`可以将`old_db`...

    mysqldump导入导出mysql数据库.docx

    source命令是在MySQL客户端中执行SQL脚本的命令,用于导入数据。例如: ``` mysql -u 用户名 -p use 数据库; source 脚本文件路径; 例如:mysql -u root -p use backup_test; source D:\bak\bakcup.sql; ``` 在这里...

    mysql导入导出数据整理

    本文将详细介绍如何使用 mysqldump 工具来导出 MySQL 数据库的结构和数据,以及如何导入数据。 mysqldump 工具简介 mysqldump 是一个命令行工具,用于将 MySQL 数据库中的数据导出到一个 SQL 文件中。它可以导出...

    mysqldump-8.0.20.zip

    通过命令行界面,用户可以轻松地导出整个数据库或单个表,生成SQL脚本,便于在其他地方导入或作为恢复数据的备份。 这些文件的组合,使得用户可以在不完全安装MySQL Server的情况下,仅在Windows服务器上执行...

    MySQL数据导入导出

    与 SELECT INTO OUTFILE 相反,LOAD DATA INFILE 不能导入表结构,仅限于导入数据。此外,它也只能一次处理一个表,并且需要手动指定字段分隔符、行分隔符等参数,以确保数据导入的准确性和完整性。 在实际应用中,...

    mysqldump使用

    它支持多种选项来定制备份过程,如只备份数据、只备份结构、指定表或字段等。 #### 常用命令及参数详解 1. **基本备份命令** - `mysqldump [选项] [数据库名] &gt; [文件名]` 2. **连接选项** - `-u username`: ...

    Altable用来对通过mysqldump出来的表结构数据进行解析

    可能涉及到的步骤包括导入mysqldump生成的SQL文件,使用Altable进行解析,并将结果以适当格式(如JSON或数组)返回给开发者。通过这种方式,开发者可以更加便捷地理解和操作数据库结构,提高开发效率。 总之,...

    MySQL数据库的备份与巧用“没有要进行mysqldump程序备份”说法不完全.pdf

    恢复数据库时,只需解压缩文件并使用`mysql`命令导入: ```bash gunzip /usr/archives/mysql/samp_db_2002-07-24.sql.gz mysql samp_db ``` 尽管直接复制数据库文件在某些特定场景下可能是更快的解决方案,但`...

    MYSQL数据导入

    `LOAD DATA INFILE` 是MySQL提供的一个高效的数据导入工具,它能够快速地从CSV或其他文本文件中导入数据。例如,如果你有一个名为`data.csv`的文件,你可以使用以下语句: ```sql LOAD DATA INFILE 'data.csv' ...

    mysqldump备份mysql数据库.docx

    mysqldump 提供了多种备份方式,可以备份整个数据库、指定的表或指定的数据。 1. 导出整个数据库的结构和数据:`mysqldump -u "root" -p "pw" [db_Name] &gt; d:\*.sql` 2. 只导出表结构:`mysqldump -u "root" -p "pw...

    mysqldump.exe

    一种常见方法是先使用 `mysqldump` 导出 SQL,然后通过 Python、Perl 或其他编程语言读取 SQL 文件并解析为数据结构,最后再将这些数据写入 XML 文件。例如,Python 中可以使用 `pymysql` 和 `xml.etree.ElementTree...

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

    MySQL的mysqldump工具是数据库管理中不可或缺的一部分,它用于数据库的备份、恢复以及数据的导入导出。本文将详细解析mysqldump的使用方法及其相关参数,帮助你更好地理解和操作MySQL数据库。 首先,mysqldump的...

Global site tag (gtag.js) - Google Analytics