六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 29|回复: 0

mysql表数据备份和恢复

[复制链接]

升级  44%

26

主题

26

主题

26

主题

秀才

Rank: 2

积分
116
 楼主| 发表于 2013-1-26 14:08:16 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表