MySQL数据备份

方案一

适用于mysiam表
直接将tbl_name.frm、tbl_name.myd、tbl_name.myi三个文件,保存,备份就可以。

须要的时候,直接解压移动到对应的数据库文件夹内就可以。

注意,假设是相同的方法,处理innodb存储引擎表结构的文件。
在使用show tables时也能够看到。可是不能使用的。

方案二(通用的方案)

思路是将建表的结构与插入数据的sql语句生成并保存。

下次假设须要该结构和数据,直接将数据语句运行就可以。

使用mysql提供的工具完毕,不是sql语言的一部分,不须要在mysql命令行client运行,直接运行就可以。


mysqldump -uroot -p testdata > d:/one.sql

将备份的数据库还原。将刚才生成的sql语句,还原就可以。

在mysqlclient直接运行就可以。
怎样运行保存在文件内的sql语句?
使用source指令,能够指定须要运行sql语句的源码文件。

create database bak;
use bak;

mysql> source d:/one.sql

常见的备份操作:
1、备份整个数据库内的表:
mysqldump -uroot -p testdata > d:/one.sql
2、备份数据库中的某张表。


mysqldump -uroot -p testdata one > d:/one_one.sql

3、备份数据库中的多张表。
mysqldump -uroot -p testdata one two > d:/one_one.sql

原文地址:https://www.cnblogs.com/zsychanpin/p/7204147.html