码迷,mamicode.com
首页 > 数据库 > 详细

mysql_5

时间:2017-07-17 17:08:54      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:tables   数据库恢复   master   rmi   mysqld   sed   服务   binlog   字符值   

--数据库恢复
--导出(使用sql)
select * from table_name into  outfile file_name export_options | dumpfile file_name 
export_options:
    [fields
            [terminated by ‘string‘]--用来指定字段值之间的符号,如‘,‘
            [[optionally] enclosed by char]--用来指定包裹文件中字符值的符号,如‘"‘
            [escaped by ‘char‘ ]--用来指定转义字符
    ]
    [lines  terminated by ‘string‘ ]--指定一行结束的标志
--默认
fields terminated by \t enclosed by ‘‘ escaped by \\
lines terminated by \n
--如果使用DUMPFILE而不是使用OUTFILE,导出的文件里所有的行都彼此紧挨着放置,值和行之间没有任何标记,成了一个长长的值。
--导入(使用sql)
load data [low_priority | concurrent] [local] infile file_name.txt--
    [replace | ignore]
    into table tbl_name
    [fields
        [terminated by ‘string‘]
        [[optionally] enclosed by char]
        [escaped by ‘char‘ ]
    ]
    [lines
        [starting by ‘string‘]
        [terminated by ‘string‘]
    ]
    [ignore number lines]
    [(col_name_or_user_var,...)]
    [set col_name = expr,...)]
--使用mysqldump备份数据 (可以用source导入)
mysqldump [OPTIONS] database [tables]
OR    mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] > filename
OR    mysqldump [OPTIONS] --all-databases [OPTIONS] > filename
options:
tables:
--使用mysqlimport导入数据(只能跟据文件名导入表)
mysqlimport [options] db_name filename ...
--使用binlog
--1.启用日志:
--在my.ini mysqld 后面加一句 log-bin
--2.重启服务
net stop mysql 
net start mysql
--3.恢复
mysqlbinlog bin_log.000001 | mysql -uroot -p12345
--4.删除日志(如果日志太多)
reset master;--删除所有日志
purge {master | binary} logs to log_name--按日志名称删除
--
purge {master | binary} logs before date--按时间删除
--
purge master logs to shay3wwx2945501-bin.000003

 

mysql_5

标签:tables   数据库恢复   master   rmi   mysqld   sed   服务   binlog   字符值   

原文地址:http://www.cnblogs.com/wangyonglong/p/7196043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!