mysql 表数据备份和恢复

来源:互联网 发布:c语言在线手册 编辑:程序博客网 时间:2024/04/30 04:37
 

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

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

mysql>LOCKTABLES READ tbl_name;

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

2、导出数据

mysql>SELECT* INTO OUTFILE ‘tbl_name.bak’ FROM tbl_name;

3、解锁表

mysql>UNLOCKTABLES;

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

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

mysql>LOCKTABLES tbl_name WRITE;

2、恢复数据

mysql>LOADDATA INFILE ‘tbl_name.bak’

              ->REPLACE INTO TABLE tbl_name;

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

mysql>LOADDATA  LOW_PRIORITY  INFILE ‘tbl_name’

              ->REPLACE INTO TABLE tbl_name;

3、解锁表

mysql->UNLOCAKTABLES;

原创粉丝点击