pengtyao 发表于 2013-1-26 14:08:16

mysql表数据备份和恢复

mysql表数据备份和恢复
作者:firetaker 和数据库相关

简介:这是mysql表数据备份和恢复的详细页面,介绍了和数据库,有关的知识、技巧、经验,和一些数据库源码等。

假定表tbl_name具有一个PRIMARY KEY或UNIQUE索引:
备份一个数据表的过程如下:

1、锁定数据表,避免在备份过程中,表被更新

mysql>LOCK TABLES READ tbl_name;

关于表的锁定的详细信息,将在下一章介绍。

2、导出数据

mysql>SELECT * INTO OUTFILE ‘tbl_name.bak’ FROM tbl_name;
导出的tbl_name.bak默认是在my.ini配置的datadir目录下,也可以自己指定目录。

3、解锁表

mysql>UNLOCK TABLES;


相应的恢复备份的数据的过程如下:

1、为表增加一个写锁定:

mysql>LOCK TABLES tbl_name WRITE;

2、恢复数据

mysql>LOAD DATA INFILE ‘c:/tbl_name.bak’REPLACE INTO TABLE tbl_name;


如果,你指定一个LOW_PRIORITY关键字,就不必如上要对表锁定,因为数据的导入将被推迟到没有客户读表为止:

mysql>LOAD DATALOW_PRIORITYINFILE ‘tbl_name’REPLACE INTO TABLE tbl_name;

3、解锁表

mysql->UNLOCAK TABLES;

转自:http://www.dnbcw.com/biancheng/sql/fubd80967.html
页: [1]
查看完整版本: mysql表数据备份和恢复