网站建设资讯

NEWS

网站建设资讯

linux导出部分表命令 linux 导出命令

linux mysql 数据库是否有排除部分表和数据库的导出的命令?

有个参数--ignore-table。需要将忽略的表都要写

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站建设,高端网页制作,对生料搅拌车等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化优化,H5建站,响应式网站。

建议使用 phpmyadmin 工具导出 ,例如:

求教linux 下oracle数据的导入导出方法详细步骤

一. 导出工具 exp

1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移

它有三种模式:

a. 用户模式: 导出用户所有对象以及对象中的数据;

b. 表模式: 导出用户所有表或者指定的表;

c. 整个数据库: 导出数据库中所有对象。

2. 导出工具exp交互式命令行方式的使用的例子

$exp test/test123@appdb

Enter array fetch buffer size: 4096 回车

Export file: expdat.dmp m.dmp 生成导出的文件名

(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U 3

Export table data (yes/no): yes 回车

Compress extents (yes/no): yes 回车

Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set

About to export specified tables via Conventional Path ...

Table(T) or Partition(T:P) to be exported: (RETURN to quit) cmamenu 要导出的表名

. . exporting table CMAMENU 4336 rows exported

Table(T) or Partition(T:P) to be exported: (RETURN to quit) 要导出的表名n

Table(T) or Partition(T:P) to be exported: (RETURN to quit) 回车

Export terminated successfully without warnings.

3. 导出工具exp非交互式命令行方式的例子

$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y

说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp

$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\1600\" file=/directory/scott2.dmp

说明:在exp里面加上导出emp的查询条件job='salesman' and sal1600

(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)

$exp parfile=username.par

file=/directory1/username_1.dmp,/directory1/username_2.dmp

filesize=2000M log=/directory2/username_exp.log

参数文件username.par内容

userid=username/userpassword

buffer=8192000

compress=n

grants=y

说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改

filesize指定生成的二进制备份文件的最大字节数

(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)

二.导入工具 imp

1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

imp导入工具将EXP形成的二进制系统文件导入到数据库中.

它有三种模式:

a. 用户模式: 导出用户所有对象以及对象中的数据;

b. 表模式: 导出用户所有表或者指定的表;

c. 整个数据库: 导出数据库中所有对象。

只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入

imp步骤:

(1) create table (2) insert data (3) create index (4) create triggers,constraints

2.导入工具imp交互式命令行方式的例子

$ imp

Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001

(c) Copyright 1999 Oracle Corporation. All rights reserved.

用户名: test

口令:****

连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production

With the Partitioning option

JServer Release 8.1.6.0.0 - Production

导入文件: expdat.dmp /tmp/m.dmp

输入插入缓冲区大小(最小为 8192 ) 30720

经由常规路径导出由EXPORT:V08.01.06创建的文件

警告: 此对象由 TEST 导出, 而不是当前用户

已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

只列出导入文件的内容(yes/no):no

由于对象已存在, 忽略创建错误(yes/no):no yes

导入权限(yes/no):yes

导入表数据(yes/no):yes

导入整个导出文件(yes/no):no yes

. 正在将TEST的对象导入到 SCOTT

. . 正在导入表 "CMAMENU" 4336行被导入

成功终止导入,但出现警告。

3.导入工具imp非交互式命令行方式的例子

$ imp system/manager fromuser=jones tables=(accts)

$ imp system/manager fromuser=scott tables=(emp,dept)

$ imp system/manager fromuser=scott touser=joe tables=emp

$ imp scott/tiger file = expdat.dmp full=y

$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n

commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log

$ imp system/manager parfile=params.dat

params.dat 内容

file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)

4.导入工具imp可能出现的问题

(1) 数据库对象已经存在

一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;

数据库对象已经存在, 按缺省的imp参数, 则会导入失败

如果用了参数ignore=y, 会把exp文件内的数据内容导入

如果表有唯一关键字的约束条件, 不合条件将不被导入

如果表没有唯一关键字的约束条件, 将引起记录重复

(2) 数据库对象有主外键约束

不符合主外键约束时, 数据会导入失败

解决办法: 先导入主表, 再导入依存表

disable目标导入对象的主外键约束, 导入数据后, 再enable它们

(3) 权限不够

如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限

(4) 导入大表( 大于80M ) 时, 存储分配失败

默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.

导入时, 如果不存在连续一个大数据块, 则会导入失败.

导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5) imp和exp使用的字符集不同

如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.

导入完成后再改回来.

(6) imp和exp版本不能往上兼容

imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件

根据情况我们可以用

$ imp username/password@connect_string

说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora

定义的本地或者远端数据库的名称

注意事项:

UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名

win98: windows\hosts 和IP地址的对应关系

win2000: winnt\system32\drivers\etc\hosts

linux下oracle命令导出表中部分字段

和linux无关,用exp命令就可以实现

导出一个表中的部分数据,使用QUERY参数,如下

导出select * from test where object_id50000这个条件中的数据

exp charsi/charsi@testdb tables=(TEST) query="'where object_id50000'" file=aaa.dmp log=aaa.log

其他参数含义:

GRANTS:指定是否导出对象的授权信息,默认参数为Y,即默认导出

INDEXES:指定是否导出表的索引,默认为Y

CONSTRAINTS:指定是否导出标的约束,默认为Y

TRIGGERS:指定是否导出与表相关的触发器,默认为Y

FILESIZE:如果生成的dump文件超过指定的,需要使用FILE参数指定多个文件

BUFFER:用来指定执行导出时,处理数据所用的缓存区大小,以字节为单位.这个参数变相用来控制导出时记录数组单次最大能加载的记录数.

RECORDLENGTH:该参数用来指定Export的I/O buffer,以字节为单位,最大不超过65535

linux下怎么用exp和imp导出和导入指定的oracle数据库表?

导入导出与归不归档没有关系

用oracle用户命令行下输入

exp

scott/tiger

file='保存路径'

full=y

这样就可以全库导出

还有一个问题是scott用户不定要解锁,否则会无法连接数据库

解锁命令是sqlplus

下的输入alter

user

scott

account

unlock;

如何从linux 里导出oracle 数据库,命令是什么,请举例

操作顺序:

1、打开本地终端,输入telnet命令:

telnet 服务器ip

输入用户名 密码 登陆成功

2、转到oracle用户下,输入:

su - oracle

exp

根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxx.dmp

3、接下来是讲这个dmp文件传到本地

两种方式

1、如果服务器端开启了ftpd 或者 sshd ,可以从本地连接过去,把dmp文件下载到本地

重新打开一个本地终端

ftp 服务器ip

输入用户名 密码 登陆成功

cd dmp文件目录的相对路径

get myxxxoutxxx.dmp

2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地

cd dmp文件目录的路径

ftp 服务器ip

输入用户名 密码 登陆成功

put myxxxoutxxx.dmp

最后就是本地库的导入了

在终端中输入 imp 根据向导一步一步设置导入

或者用开发工具帮助导入

linux mysql 导出数据

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 数据库名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p abc abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 数据库名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc abc.sql

注:/usr/local/mysql/bin/ --- mysql的data目录

二、导入数据库

1、首先建空数据库

mysqlcreate database abc;

2、导入数据库

方法一:

(1)选择数据库

mysqluse abc;

(2)设置数据库编码

mysqlset names utf8;

(3)导入数据(注意sql文件的路径)

mysqlsource /home/abc/abc.sql;

方法二:

mysql -u用户名 -p密码 数据库名 数据库名.sql

#mysql -uabc_f -p abc abc.sql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令


分享名称:linux导出部分表命令 linux 导出命令
URL地址:http://njwzjz.com/article/hjcghi.html