MySQL数据备份与还原
在文本文档中添加100万条数据,每条数据有8个字段,分别是:
Id int(11) not null primary key auto_increment
Name varchar(40)
Age int(11)
Sex char(5)
Salary int(11)
Phone varchar(13)
Email varchar(64) not null
Address varchar(64)
1.MySQL 文本文件的导入导出数据的方法
导入数据:(在MySQL控制台中输入)
load data local infile “e:/data.txt”
into table person(name,age,sex,salary,phone,email,address);
导出数据:(在MySQL控制台中输入)
select name,age,sex,salary,phone,email,address
into outfile “e:/data_out.txt”
lines terminated by “\r\n”
from person;
2.利用MySQL中的mysqldump.exe导入导出(找到MySQL中的mysqldump.exe,用win32打开运行)
备份MySQL数据库的命令:
mysqldump -uusername -ppassword databasename >e:/ backup.sql
还原MySQL数据库的命令(找到MySQL中的mysqldump.exe,用win32打开运行)
(1)mysql -uusername -ppassword databasename < e:/ backup.sql
(2)使用MySQL控制台中的source命令(在MySQL控制台中输入)
Mysql>source e:/backup.sql
直接将MySQL数据库压缩备份(找到MySQL中的mysqldump.exe,用win32打开运行)
mysqldump -uusername -ppassword databasename | gzip > backup.sql.gz
备份MySQL数据库某个(些)表(找到MySQL中的mysqldump.exe,用win32打开运行)
mysqldump -uusername -ppassword databasename tablename > e:/ backup.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
3.将数据库转移到新服务器
将MySQL中的data文件夹拷贝到新服务器中,然后进行权限配置
MySQL中的数据存放在data文件夹下,默认的是C:/ProgramData/MySQL/MySQL Server 5.5/Data/。
也可以从mysql.ini配置文件中查看
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"