用shell脚本批量导出MYSQL数据库日志

mysqlbinlog

从二进制日志读取语句的工具。在二进制日志文件中包含的执行过的语句的日志可用来帮助从崩溃中恢复。

一、MYSQL数据库日志,有以下几种日志:

1.错误日志: -log-error

2.查询日志: -log

3.慢查询日志: -log-slow-queries

4.更新日志: -log-update

5.二进制日志: -log-bin

这里讨论的是MYSQL二进制日志的导出、导入;MYSQL二进制日志完整备份,增量备份。

默认情况下,所有日志创建于mysqld数据目录中,或者手工指定/etc/my.cnf [mysqld] 设置段的选项设置。

在linux下:

# 在[mysqld] 中輸入

[mysqld]
log_long_format
log-bin = /data/mysql/3306/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 16M
max_binlog_size = 512M
expire_logs_days = 30

以上,开启MYSQL的二进制日志,并指定保存日志的路径。

binlog日志打开方法

在my.cnf这个文件中加一行(Windows为my.ini)。

[mysqld]

log-bin=mysqlbin-log #添加这一行就ok了=号后面的名字自己定义吧

然后我们可以对数据库做简单的操作后到mysql数据文件所在的目录来看binlog文件

[root@jimmyli mysql]# ll

-rw-rw---- 1 mysql mysql 813255 Nov 25 18:14 mysqlbin-log.000001

看到这个类似的文件,证明搞定了。

二、查看二进制日志文件用mysqlbinlog命令

是否启用了日志

mysql>show variables like 'log_%';

怎样知道当前的日志

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 日志
, 文件
, 二进制
, mysql shell脚本
, mysqld
, binlog日志
, shell脚本操作mysql
, 批量导出数据库
, 批量日志恢复
, 二进制日志
, MySQL日志
清除log-bin日志
shell脚本连接数据库、shell脚本查询数据库、shell脚本备份数据库、shell脚本操作数据库、shell脚本导入数据库,以便于您获取更多的相关知识。

时间: 2024-10-03 07:21:35

用shell脚本批量导出MYSQL数据库日志的相关文章

mysqldump使用脚本自动备份mysql数据库

问题描述 mysqldump使用脚本自动备份mysql数据库 在linux服务器使用脚本自动数据库时,报如下错误,备份不成功,求问大神如何解决:Warning: Using a password on the command line interface can be insecure 以下是我的脚本:#!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/dbbak/todayOUT_HISTORY_DIR=/home/dbbak/o

php 批量删除MySql数据库中相同前缀的表

php教程 批量删除MySql数据库教程中相同前缀的表 <form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>? action=kill"> <table width="425" border="0" align="center">  

&lt;linux shell 攻略&gt; 庖丁解牛 mysql数据库脚本管理系统

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1610703 操作界面 这个小系统一共包含4个脚本 sh 功能 备注 oneKey.sh 主程序,调用其他程序,对外提供功能 menu.sh 勾画菜单 function.sh 提供操作数据库接口 valid.sh 操作mysql数据库,验证数据 menu.sh  画字符菜单 1 2 3 4 5 6 7 8 9 10 11

使用shell检查并修复mysql数据库表的脚本_linux shell

复制代码 代码如下: #!/bin/sh#code by scpman#功能:检查并修复mysql数据库表#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复#修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知.fix_logs='/tmp/fix.log'user=''pass=''check_fix(){dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|

Centos 5.8中用Shell脚本一键安装mysql 5.5.25源码包

最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学习mysql集群的朋友非常方便,即省时,又省力. 操作系统及其mysql配置文件说明: Linux系统:Centos5.8 mysql:mysql-5.5.25tar.gz源码包 安装目录:/usr/local/mysql/ 数据目录:/data/mysql/3306/data/ 二进制日志:/da

导入、导出mysql数据库的例子

导入: 直接在Mysql中导入: mysql>use databaseName; mysql> load data infile 'filePath' into table 'tableName' 如果直接使用sql脚本文件,可使用source: 进入mysql数据库控制台,如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql 导出: 从Linux

Shell 脚本中执行mysql语句

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法.   1.将SQL语句直接嵌入到shell脚本文件中 --演示环境 [root@SZDB ~]# more /etc/issue CentOS release 5.9 (Final) Kernel \r on an \m root@l

CentOS下编写shell脚本来监控MySQL主从复制的教程_Mysql

目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码 #!/bin/sh # check_mysql_slave status ip=eth0 #网卡名称 mysql_binfile=/usr/local/mysql/bin/mysql mysql_user=root #MySQL数据库账号 mysql_pass=123456 #密码

如何导入导出MySQL数据库

  1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件. 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生. 所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本. 2