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