MySQL用作备份还原的导入和导出命令用法整理_Mysql

mysqldump
命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql    (输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)
3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p    (输入同样后会让你输入ySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库(mysql>create database news;)
5,输入:mysql>use 目标数据库名
如我输入的命令行:mysql>use news;
6,导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source news.sql;
 
实例:
导出

#> cd /usr/local/src
#> /usr/local/mysql/bin/mysqldump -uroot -p123456 cacti > cacti.sql;

这样就看到cacti.sql导出到了/usr/local/src/目录
1.导出整个数据库

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

2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u root -p abc users> abc_users.sql

3.导出一个数据库结构

  mysqldump -u root -p -d --add-drop-table abc >/usr/local/abc_db.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

 
导入

#> /usr/local/mysql/bin/mysql -uroot -p
mysql> create database cacti;   新建数据库名为cacti
mysql> use cacti;              选择目标数据库
mysql> source /usr/local/src/cacti.sql   导入数据库

这样就导入了cacti.sql文件

load data
(windows系统。。表结构一致的情况下)
命令在DOS的mysql/bin目录下执行:
导出:

select * from aaa into outfile "e:/a.txt";

导入:

load data local infile "e:/a.txt" into table aaa;

备份:SELECT INTO OUTFILE

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy.txt'

默认使用tab分割字段,记录使用/n分割。可以自定义三个参数。

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n';

即使用,分割字段,双引号限定字段内容,/n分割记录。
还可以指定某些条件的记录输出:

SELECT * FROM hx_9enjoy WHERE id < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'

还原:LOAD DATA INFILE
默认情况:

LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy

如果有指定界定符,则加上界定符的说明:

LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n'

如果db是GBK或utf-8等编码,需要在还原时指定CHARACTER SET参数,否则还原的数据是乱码。
如:

load data infile '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy CHARACTER SET gbk;

注意事项
1.mysql必须要有权限访问生成文件的那个目录
2.由于安全方面的原因,不能覆盖已存在的文件,不管这个文件的权限是怎么分配的。
3.不能直接导出一个压缩文件。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 导入
, 导出
, 备份
, 命令
, 还原
Mysql命令
macd高级用法整理版、名词所有格的用法整理、气动相册整理机的用法、促织虚词用法整理、mysql limit用法,以便于您获取更多的相关知识。

时间: 2024-09-21 12:10:10

MySQL用作备份还原的导入和导出命令用法整理_Mysql的相关文章

详解MYSQL的备份还原(PHP实现)_Mysql

手把手教你实现MYSQL的备份还原示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来.一.新建dbBackup类,设置默认参数. 复制代码 代码如下: class dbBackup {    public $host='localhost';    //数据库地址    public $user='root';    //登录名    public $pwd='';    //密码    public $database;    //数据库名 

MySQL数据库备份及数据库导入方法

  MySQL数据库备份及数据库导入方法: 在做操作之前首先要利用命令提示符进入MySQL安装目录中的bin目录,否则无法执行下面的命令. 1.备份数据库 mysqldump -u root -p 数据库名>备份数据库路径及名称 例如:mysqldump -u root -p htmerdb>D:htmerdb.sql 2.导入.sql数据库 mysql -u root -p 数据库名(此数据库名必须已经存在于现有的数据库中)<导入的数据库路径及名称 例如:mysql -u root -

mysql中mysqldump备份还原与导入导出

mysqldump工具,基本用法是:   shell> mysqldump [OPTIONS] database [tables]   如果你不给定任何表,整个数据库将被导出.   通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表.   注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题.   mysqldump支持下列选项:   -

备份校验两不误,MySQL自动备份还原校验设计详解

作者介绍 庞阔,优朋普乐传媒运维基础部经理.负责数据库运营管理及平台设计开发,监控设计改进,问题跟踪处理,机房网络维护管理,目前四个专利已在专利局申请中.擅长数据库运维管理及Shell.Perl.PHP编写.   背景   最近关于数据库故障出现的问题较多,不论大小公司对数据的备份要求都很高,但对校验数据备份的有效性要求更为迫切,很多公司对于自动备份和还原都已经形成体系,但对于还原后的备份有效性校验可能都不太完善,而且目前网上也没有较为完善的检验机制(可能我没找到).   对数据库备份的有效性校

mysql中备份还原.sql/zip/sql.zip/gzip文件方法

windows下导入数据 (一)导出 命令:mysqldump -u 用户名 -p 数据库名 > 文件名 如果用户名需要密码,则需要在此命令执行后输入一次密码核对:如果数据库用户名不需要密码,则不要加"-p"参数,导入的时候相同.注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据.由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限. 比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令: #mys

MySQL的备份工具mysqldump的基础使用命令总结_Mysql

MySQL数据库的备份工具有很多,不过这里介绍的是一个小巧好用的mysqldump工具,位于数据库目录下bin/mysqldump.exe.这几天用phpMyAdmin备份数据库的时候出现乱码,反复在本地跟远程的Dreamhost空间上测试了数据库,但是还是导出数据库会出现乱码,应该是phpMyAdmin出现的问题,数据库本身没有问题.扯远咯,呵呵.我Google到的关于mysqldump工具的相关用法. 如果主机主机支持 Shell 的话,可以 SSH 登陆主机,执行如下的命令实现备份与恢复,

MySQL中使用SHOW PROFILE命令分析性能的用法整理_Mysql

show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把profiling设为1   mysql> SET profiling = 1;   之后在运行一个查询 mysql> SELECT COUNT(DISTINCT actor.first_name) AS cnt_name, COUNT(*) AS cnt -> FROM sakila.film

mysql增量备份还原详解

1 简介    基于binlog的恢复需要建立在全量备份恢复基础上.使用mysqldump的全量备份的方法在我前面的文章里有详细介绍,可以参考: http://blog.csdn.net/jesseyoung/article/details/41078947     我们可以将增量的binlog备份下来,用来恢复增量数据. 2 还原增量binlog的方法    2.1 时间点的恢复建立在一下规则的基础上:    1 mysql服务器需要开启二进制日志--log-bin    查看所有binlog

Mysql数据库的EXCEL格式导入与导出

一.导入 (1).选取要导入的数据块(多处一列) (2).将选中的数据块拷贝到另一个新建的表格工作簿,然后"另存为"->"文本文件(*.txt)",存储路径自选 (3).建立mysql数据库和数据表,在mysql命令行输入 根据要导入的数据建立MySql数据库和表,结构和excel结构保持一致.然后进入命令提示符里使用命令 mysql>  load data infile 'd:\\data.txt' into table X (fileds termi