如何导出mysql数据库和表的所有数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导出mysql数据库和表的所有数据相关的知识,希望对你有一定的参考价值。

参考技术A mysql命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd
MySQL中到bin文件夹的目录
如我输入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接将windows的环境变量path中添加该目录)
2,导出数据库:mysqldump
-u
用户名
-p
数据库名
>
导出的文件名
如我输入的命令行:mysqldump
-u
root
-p
news
>
news.sql
(输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)
3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql
-u
用户名
-p
如我输入的命令行:mysql
-u
root
-p
(输入同样后会让你输入MySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
5,输入:mysql>use
目标数据库名
如我输入的命令行:mysql>use
news;
6,导入文件:mysql>source
导入的文件名;
如我输入的命令行:mysql>source
news.sql;

mysql查看数据库和表的占用空间大小

mysql查看数据库和表的占用空间大小

?

  1. 第一部分-任务

将线上db,导出后,导入到office db

一.

两种方案:

1,将数据直接从online-->office,通过mysqldump

通过本地putty等和ecs建隧道,然后传数据到本地.(本地win可以按照gzip,压缩后传到office server)

2,先在ecs上mysqldump压缩,然后下载下来

下载方案:

1,rsync daemon

2,rsync ssh

3,scp

4,sz <----这种速度较快,前三者都差不多,记得md5sum

?

?

  1. 第二部分

查看数据库大小

1.查看数据库的大小

?

use 数据库名

SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TABLE_SCHEMA=‘数据库名‘;

得到的结果是以字节为单位,除1024为K,除1048576为M。

?

2.查看表的最后mysql修改时间

?

select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA=‘数据库名‘;

可以通过查看数据库中表的mysql修改时间,来确定mysql数据库是否已经长期不再使用。

?

3.查看数据库中各个表占用的空间大小

?

?

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

?

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

?

其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。

?

所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。

?

SQL:

?

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA=‘数据库名‘ AND TABLE_NAME=‘表名‘

?

4.查看表的最后mysql修改时间

?

select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA=‘数据库名‘;

?

可以通过查看数据库中表的mysql修改时间,来确定mysql数据库是否已经长期不再使用。

以上是关于如何导出mysql数据库和表的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何导出、导入数据库和表,详细一点

[MySQL] 导入数据库和表的两种方式

[MySQL] 导入数据库和表的两种方式

mysql查看数据库和表的占用空间大小

mysql如何导出、导入数据库和表,详细一点

MySQL-数据库和表的基本操作