mysql 简单的导入与导出,基本mysqldump使用

使用mysqldump这个工具,来备份数据库,数据表,或者导入,导出数据库,以及表的内容,或者表的结构

mysql 数据库,想必大家都知道,今天就来讲讲,导入导出,和备份吧。

mysqldump,这也是mysql自带的一个工具。使用很方便。

本次实验使用 wordpress 的库来说明。

导出整个数据库的表和记录:

mysqldump -u root -p 数据库名 > 要导出的文件名,示例如下:
mysqldump -u root -p wpdb > /root/backup/wpdb.sql

导出单个表的结构与数据:

mysqldump -u root -p 数据库名 表名 > 要导出的文件名。示例如下:
mysqldump -u root -p wpdb wp_posts > /root/backup/wp_posts.sql

导出单个表的某一行数据

mysqldump -u root -p 数据库名 表名 --where="条件" > 要导出的文件名。示例:
mysqldump -u root -p wpdb wp_posts --where="id=200" > /root/backup/wp_posts.sql  //导出 id 那一列为 200 的那一行数据
mysqldump -u root -p wpdb wp_posts --where="id<=100" > /root/backup/wp_posts.sql //导出 id 小行 100 的行

只导出数据库表结构,不导出数据

mysqldump -u root -p -d 数据库名 > 要导出的文件名。示例:
mysqldump -u root -p -d wpdb > /root/backup/wpdb.jiegou.sql

只导出数据,不导出表结构

mysqldump -u root -p -t 数据库名 > 要导出的文件名。示例:
mysqldump -u root -p -t wpdb > /root/backup/wpdb.data.sql

导出整个数据库和表结构和数据

mysqldump -u root -p 数据库名 > 要导出的文件名。示例:
mysqldump -u root -p wpdb > /root/backup/wpdb.sql

只导出单个表的结构,而不导出数据

mysqldump -u root -p -d 数据库名 表名 > 要导出的文件名。示例:
mysqldump -u root -p -d wpdb wp_posts > /root/backup/wp_posts.sql

只导出单个表的数据,而不导出结构

mysqldump -u root -p -t 数据库名 表名 > 要导出的文件名。示例:
mysqldump -u root -p -t wpdb wp_posts > /root/backup/wp_posts_data.sql

使用 mysql 导出的文件,是完整的 sql 语句,所以导入的话,显的非常方便,通常有两种方法

第一种,使用 mysqldump

mysqldump -u root -p 数据库名 < 文件名。示例:
mysqldump -u root -p wpdb < /root/backup/backup.sql

第二种方法:登入数据库,使用 source

use   //进入要还原的数据库
source /root/backup/backup.sql //source 加文件名,即可,建议是完整路径。

PS: 导整个库,就只写库名,导单个表,就在库名后面加空格,再写表明,即可,所有的导出,都可以使用 –where=”条件” 来导出一行或者多行数据。其中 where=”” 引号内的内容,和SQL语句中where 是一样的语法。

 

猜您喜欢