您的位置:首页 > 数据库 > MySQL

Mysql 数据备份与还原

2016-05-27 20:18 549 查看
使用 mysqldump 命令备份

mysqldump [OPTIONS] database [tables]

mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2DB3...]

mysqldump [OPTIONS] --all-databases [OPTIONS]

mysqldump –u root –p test student >c:/student.sql

mysqldump –u root –p test mysql > c:/multidb.sql

mysqldump –u root –p –all-databases > c:/all.sql

直接复制整个数据库目录

MyISAM存储引擎的的表适用

大版本号相同数据库数据库文件格式相同

使用mysqlhotcopy工具快速备份

Linux下备份,perl脚本。

数据还原

使用mysql命令还原

mysql –u root –p [dbname] < backup.sql

mysql –u root –p < all.sql

直接复制到数据库目录

数据库迁移

相同版本的MySQL数据库之间的迁移

  mysqldump –h host1 –u root –password=password1 –all-databases | mysql –hhost2 –u root –password=password2

不同版本的MySQL数据库之间的迁移

  mysqldump

不同数据库之间的迁移

工具,如MS SQLServer的数据库迁移工具

dump出sql语句,然后手工修改create语句

表的导出和导入

用SELECT…INTO OUTFILE导出文本文件

SELECT [列名] FROM table [WHERE语句]

         INTO OUTFILE ‘目标文件’ [OPTION]

能根据条件导出数据

用mysqldump命令导出文本文件

mysqldump –u root –pPassword –T 目标目录或文件dbname table [option];

--fields-terminated-by=...,

--fields-enclosed-by=...,

--fields-optionally-enclosed-by=...,

--fields-escaped-by=...,

--fields-terminated-by=...

导出的是txt + sql文件

用mysql命令导出文本文件

mysql –u root –pPassword –e “sql”dbname > c:/sql.txt

mysql –u root –pPassword --xml  | -X -e “sql”dbname >c:/sql.txt

mysql –u root –pPassword  --html |-H -e “sql”dbname > c:/sql.txt

用LOAD DATA INFILE方式导入文本文件

LOAD DATA[LOCAL] INFILE file INTO TABLE table [OPTION]

LOAD DATA INFILE C:/student.txt INTO TABLE student [OPTION]

用mysqlimport命令导入文本文件

mysqlimport –u root –pPassword [--LOCAL] dbname file [OPTION]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: