数据导入导出

来源:互联网 发布:国外新闻网站推荐 知乎 编辑:程序博客网 时间:2024/06/07 00:09
系统换服务器,从WIN2003换到Red Hat Enterprise Linux5,其中最痛苦莫过于数据库的导入导出。曾用EMS SQL Manager 2005 Lite for MySQL来管理数据库,但是没有Linux的版本。就换成了Navicat此软件具用多个版本WIN,LINUX,MAC版本。前段时间用debian时候同一个数据管理软件里面的数据可以相互导入导出(EMS SQL Manager 2005 Lite for MySQL导出的数据在Navicat用不了)。但是今天换到了Red Hat Enterprise Linux5时候就出现了字符串的问题。所以就抛弃了软件备份的思路。换由Mysql自带的
使用如下:
 
1.导出整个数据库

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

  mysqldump -u root -p jsp_db > jsp_db.sql

2.导出一个表

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

  mysqldump -u root -p jsp_db users> jsp_db.sql


3.导出一个数据库结构

  mysqldump -u root -p -d --add-drop-table jsp_db >d:jsp_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  (注:WIN下如果写成source d:/wcnc_db.sql,就会报语法错误。在linux下该写成mysql>source /opt/wcnc_db.sql)