在cmd中找到相关的安装路径之后,进入到bin目录下,在里面输入

ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(1)

最近由于迁移服务器次数比较多,需要经常将MySQL数据库中的数据导出后再导入。用phpMyAdmin的话,由于PHP以及执行时间的限制,经常会出现不能导出的问题(因为数据库比较大)。而且就算导出了,也很可能因为上传限制等原因导致无法再次导入。因此,我决定在Linux下尝试使用命令行的形式进行导出。

 mysqldump -u 用户名 -p 数据库名>导出的文件名称

 Oracle简单的备份和恢复-导出和导入

导出使用mysqldump命令,导入则使用的是mysql命令。下面我们分别讲解一下导出和导入命令的详细用法。

回车之后,

1. 用户导出自己的表(emp,dept)返回顶部

(一)导出

 输入你相关用户名的密码.

1.1,

命令:mysqldump -u 用户名 -p 数据库名 > 文件名

  导出成功

我们启动Oracle后,直接在命令行下键入exp命令,用来导出数据,具体步骤如下:

澳门葡萄京官方网站,如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。

1.系统首先提示我们输入用户名和密码,在这里我们可以用scott/tiger的形式同时输入用户名和密码。

比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令:

2.系统提示:输入数组提取缓冲区大小,默认值是4096,我们不用更改直接回车就行。

#mysqldump -u root -p abc > db_abc.sql

3.提示我们输入导出文件的名字,默认名字是EXPDAT.DMP,我们输入mytable.dmp之后继续进行。

接下来输入root用户的密码即可导出数据库。

4.接着系统询问我们是导出表还是整个用户?如果输入U或者2表示导出整个用户,如果输入T或者3标识要导出的是表,我们需要导出emp和dept表因此输入T。

(二)导入

5.接着系统询问是否导出表数据,默认值是yes,我们直接按回车键继续进行。

命令:mysql -u 用户名 -p 数据库名 < 文件名

6.之后系统询问是否压缩区,如果表在存储的时候有多个碎片,这个选项可以合并该区域并去除掉多余的空间,默认值是yes,我们按回车继续行进。

同mysqldump命令一样的用法,各参数的意义同mysqldump。

7.接着系统提示要我们输入表 (T) 或分区 (T: P): (按 RETURN
退出),含义是让我们输入“表名”或者“表名:分区名”,如果按回车键就代表退出,在这里我们输入EMP,之后系统打印出:

比如我们要将/root/backup/db_abc.sql这个文件的数据导入到abc数据库中,则使用下面的命令:

. . 正在导出表                             EMP导出了          14 行

#mysql -u root -p abc < /root/backup/db_abc.sql

,之后又要求我们输入表的名称,如果按回车键表示退出,我们在此键入DEPT,显示:

之后输入root用户的密码即可导入。值得一提的是,如果这个数据库本身不存在,则无法导入。也就是说要想导入到一个数据库,至少应该先建立一个空的数据库,然后再导入。

. . 正在导出表                            DEPT导出了           4 行

有了这两条指令,相信再大的数据库,都能得心应手的导出了。再也不会出现phpMyAdmin的超时错误,以及遇到导出的文件过大无法在phpMyAdmin中导入的问题。

8.之后我们直接按回车退出,系统显示:

成功终止导出, 没有出现警告。

1.2, 之具体导出过程如下:

1.2.1, 之代码

澳门葡萄京官方网站 1澳门葡萄京官方网站 2

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:UsersAdministrator>exp

Export: Release 10.2.0.3.0 - Production on 星期五 1月 20 22:28:32 2017

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


用户名: scott/tiger@orcl

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 >

 导出文件: EXPDAT.DMP > c:mytable.dmp

(2)U(用户), 或 (3)T(表): (2)U > t

导出表数据 (yes/no): yes >

压缩区 (yes/no): yes >

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > emp

. . 正在导出表                             EMP导出了          14 行
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > dept

. . 正在导出表                            DEPT导出了           4 行
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) >

成功终止导出, 没有出现警告。

C:UsersAdministrator>

View Code

1.2.2,

导出后我们可以在C盘的根目录下看到,名字叫作mytable.dmp的一个文件。这就是我们的导出文件。

1.3,

2.
用户导出自己所有的数据库对象
返回顶部

2.1,

与上边的例子比较,我们在选择导出用户还是表的时候选择了U也就是导出用户的所有数据库对象,在导出权限位置选择了yes,导出和这些数据库对象相关权限。

2.2, 之具体操作脚本如下所示:

2.2.1, 之代码

澳门葡萄京官方网站 3澳门葡萄京官方网站 4

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:UsersAdministrator>exp

Export: Release 10.2.0.3.0 - Production on 星期五 1月 20 22:31:44 2017

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


用户名: scott/tiger@orcl

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 >

 导出文件: EXPDAT.DMP > c:scott.dmp

(2)U(用户), 或 (3)T(表): (2)U > u

导出权限 (yes/no): yes >

导出表数据 (yes/no): yes >

压缩区 (yes/no): yes >

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 SCOTT 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 SCOTT 的对象类型定义
即将导出 SCOTT 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 SCOTT 的表通过常规路径...
. . 正在导出表                           BONUS导出了           0 行
. . 正在导出表                            DEPT导出了           4 行
. . 正在导出表                             EMP导出了          14 行
. . 正在导出表                        SALGRADE导出了           5 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

C:UsersAdministrator>

View Code

2.2.2,

导出后我们可以在C盘的根目录下看到,名字叫作scott.dmp的一个文件。这就是我们的导出文件,其中有scott用户的所有记录。

2.3,

3.返回顶部

3.1,

 

作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。