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

读取二进制日志(用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

















































你可能感兴趣的:(mysql学习笔记[日志][备份][表导入导出])