|
|
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 DATA LOW_PRIORITY INFILE ‘tbl_name’REPLACE INTO TABLE tbl_name;
3、解锁表
mysql->UNLOCAK TABLES;
转自:http://www.dnbcw.com/biancheng/sql/fubd80967.html |
|