linux导出表命令 linux导出表数据( 三 )


#/usr/local/mysql/bin/mysqldump -uroot -p -d abcabc.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 abcabc.sql
建议使用第二种方法导入 。
注意:有命令行模式linux导出表命令,有sql命令
linux导出到两个文件可以使用tar命令linux导出表命令,该命令可以将文件和目录打包成一个文件linux导出表命令,并且可以指定将文件/目录压缩到不同linux导出表命令的文件 。要导出到两个文件,可以使用如下命令linux导出表命令:
tar -czf file1.tar.gz file1/
tar -czf file2.tar.gz file2/
上述命令将file1/和file2/目录分别压缩到file1.tar.gz和file2.tar.gz文件中 。
此外 , 还可以使用split命令将文件分割为若干个文件,以便多人使用 。例如 , 如果要将一个文件名为myfile.tar.gz分割为2M大小linux导出表命令的多个文件,则可以使用如下命令:
split -b 2m myfile.tar.gz myfile.tar.gz.
这样便可以将myfile.tar.gz文件分割为若干个文件,文件名为myfile.tar.gz.aa、myfile.tar.gz.ab等等 。
如何从linux导出oracle数据表用exp命令 , 具体用法:
1. 获取帮助
exp help=y
2. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时 , 尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词 。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了 。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||'.'||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
file=fruit log=fruit
8. 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

推荐阅读