MySQL命令
MySQL导出导入与备份还原
```sql -- --------使用 mysqldump 工具做数据的逻辑备份(导出的是sql语句)----------- -- 导出MySQL中全部的库数据(使用--all-databases 或者 -A 参数) mysqldump -uroot -p密码 --all-databases > 备份文件名.sql -- 导出MySQL中一部分的库数据(使用--databases 或者 -B 参数) mysqldump -uroot -p密码 --databases > 备份文件名.sql -- 导出MySQL单库中的一部分表数据 mysqldump –u 用户名 –h主机名 –p密码 库名[表名1,表名2...]> 备份文件名.sql -- 导出MySQL单表的部分数据(使用 --where 参数) mysqldump -u用户名 -p 库名 表名 --where="条件" > 备份文件名.sql -- 排除某些表,导出库中其他的所有数据(使用 --ignore-table 参数) mysqldump -u用户名 -p 库名 --ignore-table=表名1,表名2... > 备份文件名.sql -- 只导出表的结构(使用 --no-data 或者 -d 选项) mysqldump -u用户名 -p 库名 --no-data > 备份文件名.sql -- 只导出表的数据(使用 --no-create-info 或者 -t 选项) mysqldump -u用户名 -p 库名 --no-create-info > 备份文件名.sql -- 导出包含存储过程、函数的库数据(使用--routines 或者 -R选项) mysqldump -u用户名 -p -R --databases 库名 > 备份文件名.sql -- 导出包含事件(触发器)的库数据(使用 --events 或者 -E选项) mysqldump -u用户名 -p -E --databases 库名 > 备份文件名.sql -- --------使用 mysql 工具来恢复备份的数据(导入xx.sql文件执行)----------- -- 恢复库级别的数据(包含了建库语句的情况下使用) mysql -u用户名 -p < xxx.sql -- 恢复库中表级别的数据 mysql -u用户名 -p 库名 < xxx.sql -- ----------以物理形式备份数据(导出的是表数据) ------------ -- 查看数据库导出数据的路径(如果没有则需在`my.ini/my.conf`中配置) show variables like '%secure_file_priv%'; -- 导出一张表的数据为txt文件(使用 select ... into outfile 语句) select * from 表名 into outfile "备份文件名.txt"; -- 导出一张表的数据为txt文件(使用 mysql 工具) mysql -u用户名 -p --execute="select ...;" 库名 > "数据存放目录/xxx.txt" -- 导出一张表的结构和数据为sql、txt文件(使用 mysqldump -T 的方式) mysqldump -u用户名 -p -T "数据存放目录" 库名 文件名 -- 导出一张表的数据为txt文件,以竖排形式存储(使用 mysql –veritcal 的方式) mysql -u用户名 -p -veritcal --execute="select ...;" 库名 > "数据存放目录/xxx.txt" -- 导出一张表的数据为xml文件(使用 mysql -xml 的方式) mysql -u用户名 -p -xml --execute="select ...;" 库名 > "数据存放目录/xxx.xml" -- -----------通过物理数据文件恢复数据---------------- -- 使用load data infile 的方式导入.txt 物理数据 load data infile "数据目录/xxx.txt" into table 库名.表名; -- 使用 mysqlimport 工具导入xxx.txt物理数据 mysqlimport -u用户名 -p 库名 '数据存放目录/xxx.txt' --fields-terminatedby=',' --fields-optionally-enclosed-by='\"' -- 使用 mysqldump 工具迁移数据 mysqldump –h 地址1 –u用户名 –p密码 –-all-databases | mysql –h地址2 –u用户名 –p密码 ``` 上述列出了一系列数据导出导入、备份恢复、迁移等命令,这些都是MySQL自身就支持的方式,但这些自带的命令或工具,在一些情况下往往没有那么灵活、方便,因此在实际情况下,可以适当结合第三方工具来完成,比如: - 较大的数据需要做物理备份时,可以通过xtrabackup备份工具来完成。 - MySQL5.5版本之前的MyISAM表,可以通过MySQLhotcopy工具做逻辑备份(速度最快)。 - 不同版本的MySQL可以使用XtraBackup备份工具来做数据迁移。 - MySQL、Oracle之间可以通过MySQL Migration Toolkit工具来做数据迁移。 - MySQL、SQL Server之间可以通过MyODBC工具来做数据迁移。
顶部
收展
底部
[TOC]
目录
MySQL基础操作命令
MySQL 库相关命令
MySQL 表相关命令
MySQL 表分析检查与修复
MySQL 增删改查语句
MySQL 数据库函数
MySQL 索引相关命令
MySQL 事务与锁相关的命令
MySQL 存储过程、存储函数与触发器
MySQL用户与权限管理
MySQL视图与临时表
MySQL导出导入与备份还原
MySQL表分区相关命令
MySQL系统变量
相关推荐
MySQL教程
MySQL索引
MySQL事务
MySQL锁机制
MySQL版本特性