数据库脚本导入导出

    xiaoxiao2021-03-25  50

    MySQL 

    MySQL导出导入命令的用例

    1.导出整个数据库

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

    mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

    2.导出一个表

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

    mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

    3.导出一个数据库结构

    mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

    -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    4.导入数据库

    常用source 命令

    进入mysql数据库控制台,

    如mysql -u root -p

    mysql>use 数据库

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

    mysql>source d:wcnc_db.sql

    Oracle

    数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2将数据库中system用户与sys用户的表导出 expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys) 3将数据库中的表table1、table2导出 expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2) 4将数据库中的表table1中的字段filed1以"00"打头的数据导出 expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面加上compress=y就可以了 数据的导入 1将D:\daochu.dmp中的数据导入TEST数据库中。 impsystem/manager@TESTfile=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y就可以了。 2将d:\daochu.dmp中的表table1导入 impsystem/manager@TESTfile=d:\daochu.dmptables=(table1) 注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出

    转载请注明原文地址: https://ju.6miu.com/read-35553.html

    最新回复(0)