您的位置:首页 > 数据库 > MySQL

mysql学习笔记[日志][备份][表导入导出]

2016-05-06 17:16 627 查看
读取二进制日志(用mysqlbinlog在mysql/bin目录里)

./mysqlbinlog /usr/local/mysql/var/mysql-bin.000001(这句是在BASH里执行)

加上-v -vv参数,能读取row格式

列出MYSQL日志(这句在MYSQL里后台执行)

system ls -ltr /usr/local/mysql/var/mysql-bin*;

删除日志

reset master;

删除某编号前的所有日志

purge master logs to 'localhost-bin.000002';

删除执行日期之前的日志

purge master logs before '2007-08-10 04:07:00';

设置日志过期天数

在my.cnf的[mysqld]中加入expire_logs_day=3重启服务

开始慢查询的参数

--slow_query_log[={0|1}]

指定慢查询的路径

--slow_query_log_file[=file_name]

查询一下long_query_time的值

show variables like 'long%';

设置一下long_query_time的值

set long_query_time=2;

临时设置成全局变量long_query_time的值

set global long_query_time=2;

备份数据(mysqldump在mysql/bin目录里,用bash执行)

备份指定库

mysqldump -uroot -p liaokao > test.sql

备份指定库的表

mysqldump -uroot -p liaokao table_deivce_log > test.sql

恢复数据

mysql -uroot -p test < test.dmp

恢复binlog

mysqlbinlog local-bin.000015 | mysql -u root -p test

恢复指定时间的数据

mysqlbinlog --stop-date="2005-09-10 9:32:35" /var/log/mysql/bin.123456 | mysql -uroot -pmypwd

热备份: 

mysqlhotcopy 是mysql自带的热备份工具

Xtrabackup是某公司开发的免费开源的热备工具,里面带2个工具,一个只能备份INNODB,另一个可以备份MYISAM和INNODB,这玩意还能克隆SLAVE

表的导出into outfile

select * from emp into outfile '/tmp/emp.txt' fields terminated by "," enclosed by '''';

表的导入load data infile

load data infile '/tmp/emp.sql' into table emp fileds terminated by ',' enclosed by '''' ;

表的导入,还可以用mysqlimport
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: