MySQL用作备份和导出命令,用于备份和恢复。

mysqldump

命令行导出数据库:

1,输入mysql目录下的bin文件夹:在MySQL目录中的bin文件夹中

当我输入命令行时:cd文件 MySQL服务器4.1

2、导出数据库:就你的用户名-p数据库名称>输出文件名

当我进入命令行:就你根P新闻>下news.sql(输入将允许您输入密码到MySQL)

(如果导出一个表,在数据库名称之后输入表的名称)

3,你会看到文件下news.sql自动生成bin文件下

命令行导入到数据库中:

1,要导入的SQL文件被移到bin文件中,这更为方便。

2,从上面得出的第一步

3,输入mysql用户名

当我进入命令行:MySQL U根P(输入也将允许你进入ysql密码)

4,在MySQL前端创建一个新的数据库,它是一个空数据库,比如一个新的目标数据库,名为新闻(mysql >创建数据库新闻);

5,输入:mysql >使用目标数据库名

当我进入命令行时:使用新闻;

6,导入文件:mysql源文件导入的名称;

当我进入命令行:MySQL >源下news.sql;



实例uff1a

出口




# > CD / usr /局部/ SRC
# > / usr / / /本地MySQL bin /就p123456仙人掌> cacti.sql中-;



这样,你看,cacti.sql已出口 / usr / / /目录src的地方

1。导出整个数据库




就你的用户名-p数据库名称>输出文件名
就你根P > abc.sql ABC



2。导出表




就你的用户名-p数据库名,表名>输出文件名
就你根P ABC用户> abc_users.sql



三.导出数据库结构




就你的根的P - D -添加删除表ABC > / usr /局部/ abc_db.sql
d在每次创建语句之前没有一个数据添加表来添加一个下拉表





进口




# > / usr / / /本地MySQL bin / MySQL中,P
创建数据库仙人掌;新的数据库名称是仙人掌
使用仙人掌;选择目标数据库
MySQL >源/ usr / / / cacti.sql SRC局部导入数据库



这样的cacti.sql文件导入

加载数据

(windows系统,在同一表结构下)

命令在DOS的mysql目录中执行:

出口:


选择*从AAA到输出文件的E: / a.txt;



进口:


数据加载E: / a.txt为表的主键;



备份:选择到输出文件




SELECT * FROM hx_9enjoy到outfile ' / / 9enjoy txt的TMP。



默认情况下,标签分配领域的使用,并记录分/ n.you可以自定义三个参数。




SELECT * FROM hx_9enjoy到outfile ' / / 9enjoy_hx TMP。txt'fields终止','任选被' '。



也就是说,要使用字段、双引号来限制字段内容,并将n/n分隔为记录。

某些条件的记录输出也可以被指定:




SELECT * FROM hx_9enjoy其中ID<100为outfile ' / / 9enjoy_100 txt的TMP。



还原:数据文件加载

违约:




LOAD DATA INFILE ' / / 9enjoy TMP。txt'into表hx_9enjoy



如果有指定的分隔符,则添加分隔符的描述:




LOAD DATA INFILE ' / / 9enjoy TMP。txt'into表hx_9enjoy字段终止符','封闭'任选



如果数据库是GBK或UTF-8编码,你需要在恢复指定字符集参数,否则恢复数据是一个随机码。

如:


LOAD DATA INFILE ' / / 9enjoy TMP。txt'into表hx_9enjoy字符集;





注意事项

1.mysql必须有权限访问生成文件的目录

2。出于安全考虑,不管文件权限是如何分配的,都不可能覆盖现有文件。

三.不能直接导出压缩文件。