MySQL备份与恢复

来源:互联网 发布:java系统架构师 编辑:程序博客网 时间:2024/06/05 10:02

原数据


使用SQL语句备份数据

    lock tables userinfo read;(读锁定)
    select * from userinfo 
    into outfile 'F:/userinfo.txt' 
    fields  terminated by ',' 
    optionally     enclosed by '"' 
    lines terminated by '?';
    unlock tables;(解锁)
注释:
    一:into outfiled 'F;/userinfo.txt'
    数据备份到的地址(此文件必须不存在)
    二:fields  terminated by ',' 
    设置字段值之间用逗号隔开
    三: lines terminated by '?';
    设置每行以"?"隔开
    四:optionally     enclosed by '"' 
    设置字段值如果是字符就用双引号标注

导入数据(sql语句)
   lock tables userinfo write;(写锁定)
    load data infile 'F:/userinfo.txt'
    into table userinfo
    fields  terminated by ',' 
    optionally     enclosed by '"' 
    lines terminated by '?';
    unlock tables;(解锁)
注释:
    一:into outfiled 'F;/userinfo.txt'
    数据的地址
    二:fields  terminated by ',' 
    设置字段值之间用逗号隔开
    三: lines terminated by '?';
    设置每行以"?"隔开
    四:optionally     enclosed by '"' 
    设置字段值如果是字符就用双引号标注
    五:into table userinfo
    导入和导出表的结构必须一样
注意:二,三,四三项必须和导出数据时的格式一样

锁定
    备份表时加一个读锁定避免备份时表被更改
    导入时给表加一个写锁定避免冲突
    操作完成后解
0 0