- 浏览: 243365 次
最新评论
[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]
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]
发表评论
-
mysql设置外键约束on delete cascade on update cascade
2016-12-09 16:27 3733mysql设置外键约束on delet ... -
mysql权限管理(实例)
2016-05-10 17:21 1514mysql权限管理实例 本文并没有很详细的介绍对具体的对象授 ... -
mysql简单的碎片清理脚本
2016-05-10 16:52 1496mysql简单的碎片清理脚本 #!/bin/bash date ... -
mysql qpress压缩备份恢复
2016-05-03 16:30 6963说明: 1.前面博客已经介绍过gzip压缩方法,备份正常,但后 ... -
mysql xtrabackup在线搭建主从
2016-04-11 14:59 1951使用xtrabackup进行在线的主从搭建: [root@m ... -
mysql xtrabackup在线备份还原(全备+增备)
2016-04-11 14:47 1053工具安装: [root@mysqlserver var]# t ... -
mysql主库清理数据,从库保留
2016-04-01 15:26 1298因为业务需要,想在mysql主库清理一些数据,但从库想要保留, ... -
oracle,postgresql,mysql一些使用上的区别记录
2015-12-16 11:38 01.限制行数: select * from ta where ... -
数据库调优分享-mysql
2015-12-16 10:02 951数据库调优分享------参考一本mysql资料书 日常的困 ... -
mysql 安装-tina
2015-12-08 17:32 0mysql安装-tina 1、准备安装程序(http://ww ... -
mysql server has gone away
2015-12-10 09:26 877mysql server has gone away,他的意思 ... -
mysql optimize 清理碎片
2015-12-09 09:26 1206---定期清理脚本 0 1 * * 4 root /root ... -
mysql binlog
2015-12-10 09:26 1346mysqld在每个二进制日志 ... -
mysql远程连接设置
2015-12-10 09:25 1008远程连接mysql数据库: 连接上以后,通过这台跳转服务器远 ... -
Last_SQL_Error: Error 'Duplicate entry '1' for key 'PRIMARY''
2015-12-10 09:25 1721[size=small]-实际遇到的问题: Last_SQL ... -
[ERROR] Slave I/O: error connecting to master
2015-12-09 09:26 8212刚配置的MySQL主从,在从机上看到 点击(此处)折叠或打开 ... -
MySQL常用函数
2015-02-05 10:34 537一、字符串类 1、left(str, length) 从左开始 ... -
MySQL触发器简介
2015-02-05 10:33 899一、触发器基本语法 CREATE TRIGGER trigge ... -
MySQL主从切换
2015-02-05 10:32 505环境: 原主库:192.168.10.197 ---新 ... -
MySQL主从搭建
2015-02-05 10:31 797环境简介 master(主):192.168.12.101 s ...
相关推荐
`mysqldump`是MySQL数据库管理系统中一个强大的工具,用于备份数据库或迁移数据。它能够生成SQL脚本,包含了创建数据库结构、插入数据等操作,使得数据可以在不同环境之间轻松转移。以下是对`mysqldump`命令的详细...
本文将详细讲解如何使用`mysqldump`来只导出表结构或者只导出数据,以及如何导入这些备份。 ### 只导出表结构 如果你想从MySQL数据库中导出所有表的结构而不包含任何数据,可以使用以下命令: ```bash mysqldump ...
【使用mysqldump导入数据和mysqldump增量备份】是MySQL数据库管理中的关键操作,主要用于数据安全和系统恢复。以下是对这些知识点的详细解释: 1. **mysqldump基本用法**: - 最基础的命令格式是:`mysqldump -u ...
首先,当遇到导入时的`Duplicate entry`错误时,不要轻易使用`--force`参数来强行导入,因为这可能导致数据丢失。正确的处理方式有两种: 1. 使用`--extended-insert=false`参数来导出数据。默认情况下,`mysqldump...
2. 数据导出与导入:除了备份,`mysqldump`也可以用于将数据从一个数据库导出到另一个数据库,或者在同一数据库中导入数据。例如,`mysqldump -u username -p old_db | mysql -u username -p new_db`可以将`old_db`...
source命令是在MySQL客户端中执行SQL脚本的命令,用于导入数据。例如: ``` mysql -u 用户名 -p use 数据库; source 脚本文件路径; 例如:mysql -u root -p use backup_test; source D:\bak\bakcup.sql; ``` 在这里...
本文将详细介绍如何使用 mysqldump 工具来导出 MySQL 数据库的结构和数据,以及如何导入数据。 mysqldump 工具简介 mysqldump 是一个命令行工具,用于将 MySQL 数据库中的数据导出到一个 SQL 文件中。它可以导出...
通过命令行界面,用户可以轻松地导出整个数据库或单个表,生成SQL脚本,便于在其他地方导入或作为恢复数据的备份。 这些文件的组合,使得用户可以在不完全安装MySQL Server的情况下,仅在Windows服务器上执行...
与 SELECT INTO OUTFILE 相反,LOAD DATA INFILE 不能导入表结构,仅限于导入数据。此外,它也只能一次处理一个表,并且需要手动指定字段分隔符、行分隔符等参数,以确保数据导入的准确性和完整性。 在实际应用中,...
它支持多种选项来定制备份过程,如只备份数据、只备份结构、指定表或字段等。 #### 常用命令及参数详解 1. **基本备份命令** - `mysqldump [选项] [数据库名] > [文件名]` 2. **连接选项** - `-u username`: ...
可能涉及到的步骤包括导入mysqldump生成的SQL文件,使用Altable进行解析,并将结果以适当格式(如JSON或数组)返回给开发者。通过这种方式,开发者可以更加便捷地理解和操作数据库结构,提高开发效率。 总之,...
恢复数据库时,只需解压缩文件并使用`mysql`命令导入: ```bash gunzip /usr/archives/mysql/samp_db_2002-07-24.sql.gz mysql samp_db ``` 尽管直接复制数据库文件在某些特定场景下可能是更快的解决方案,但`...
`LOAD DATA INFILE` 是MySQL提供的一个高效的数据导入工具,它能够快速地从CSV或其他文本文件中导入数据。例如,如果你有一个名为`data.csv`的文件,你可以使用以下语句: ```sql LOAD DATA INFILE 'data.csv' ...
mysqldump 提供了多种备份方式,可以备份整个数据库、指定的表或指定的数据。 1. 导出整个数据库的结构和数据:`mysqldump -u "root" -p "pw" [db_Name] > d:\*.sql` 2. 只导出表结构:`mysqldump -u "root" -p "pw...
一种常见方法是先使用 `mysqldump` 导出 SQL,然后通过 Python、Perl 或其他编程语言读取 SQL 文件并解析为数据结构,最后再将这些数据写入 XML 文件。例如,Python 中可以使用 `pymysql` 和 `xml.etree.ElementTree...
MySQL的mysqldump工具是数据库管理中不可或缺的一部分,它用于数据库的备份、恢复以及数据的导入导出。本文将详细解析mysqldump的使用方法及其相关参数,帮助你更好地理解和操作MySQL数据库。 首先,mysqldump的...