`
pengtyao
  • 浏览: 396521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 DATA  LOW_PRIORITY  INFILE ‘tbl_name’REPLACE INTO TABLE tbl_name;


3、解锁表

mysql->UNLOCAK TABLES;


转自:http://www.dnbcw.com/biancheng/sql/fubd80967.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics