精华内容
下载资源
问答
  • 启用二进制日志文件进行mysql数据恢复查看文件/etc/my.cnf中[mysqld]配置块的是否配置log-bin 项,用来记录数据库更改的日志,然后设置要需要写入日志的数据库或者不要写入日志的数据库。[mysqld]. . .server-id=1 /...

    启用二进制日志文件进行mysql数据恢复

    查看文件/etc/my.cnf中[mysqld]配置块的是否配置log-bin 项,用来记录数据库更改的日志,

    然后设置要需要写入日志的数据库或者不要写入日志的数据库。

    [mysqld]

    . . .

    server-id=1 //数据库的 id 这个应该默认是1就不用改动

    log-bin=log_name //日志文件的名称

    binlog-do-db=db_name //记录日志的数据库

    binlog-ignore-db=db_name //不记录日志的数据库

    查看是否启用了binlog:

    mysql> show variables like 'log_bin';

    +---------------+-------+

    | Variable_name | Value |

    +---------------+-------+

    | log_bin | ON |

    +---------------+-------+

    1 row in set (0.00 sec)

    查看mysql数据库现在(正在)记录二进制数据的文件具体信息mysql> show master status\G;

    *************************** 1. row ***************************

    File: mysql-bin.000060

    Position: 106

    Binlog_Do_DB: qwe;

    Binlog_Ignore_DB:

    1 row in set (0.00 sec)

    ERROR:

    No query specified

    mysql>日志开始从106位置开始记录,数据库qwe.

    对数据库进行如下操作

    mysql> insert into test(val,data) values(100,'ffff');

    Query OK, 1 row affected (0.00 sec)

    mysql> insert into test(val,data) values(110,'gggg');

    Query OK, 1 row affected (0.00 sec)

    mysql> insert into test(val,data) values(120,'ffff');

    Query OK, 1 row affected (0.01 sec)

    mysql> delete from test where id between 4 and 5;

    Query OK, 2 rows affected (0.00 sec)

    mysql> drop table test;

    Query OK, 0 rows affected (0.01 sec)

    mysql> show tables;

    Empty set (0.00 sec)如何恢复刚刚删除数据库的所有信息。

    首先,用mysqlbinlog命令对二进制的日志文件解析成文本文件。如:[root@localhost /]# mysqlbinlog mysql-bin.000005 >/root/Desktop/5.txt

    打开5.txt,# at 1214

    #111017 16:30:35 server id 1 end_log_pos 1317 Querythread_id=3exec_time=0error_code=0

    SET TIMESTAMP=1318840235/*!*/;

    delete from test where id between 4 and 5

    /*!*/;

    # at 1317

    #111017 16:30:43 server id 1 end_log_pos 1345 Intvar

    SET INSERT_ID=7/*!*/;

    # at 1345

    #111017 16:30:43 server id 1 end_log_pos 1450 Querythread_id=3exec_time=0error_code=0

    因为delete的操作在pos1317和1345之间。

    [root@localhost var]# mysqlbinlog mysql-bin.000005 --stop-pos=1214 |mysql -uroot -p

    Enter password:

    [root@localhost var]# mysqlbinlog mysql-bin.000005 --start-pos=1317 |mysql -uroot -p

    Enter password:

    被删除的数据恢复。

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2011-10-17 15:20

    浏览 1693

    分类:数据库

    评论

    展开全文
  • 在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制...

    在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:

    错误日志:     -log-err

    查询日志:     -log

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

    更新日志:     -log-update

    二进制日志: -log-bin

    查看是否启用了日志:

    mysql>show variables like 'log_%';

    要启动mysql 的二进制日志,很简单,步骤如下:

    一 配置mysql 的my.ini,在[mysqld] 下添加

    log-bin =C:/Program Files/MySQL/MySQL Server 5.0/log-bin/logbin.log上面是配置mysql二进制日志存放的目录,目录可以随便指定,我是在mysql安装的根目录下新建了log-bin文件夹作为存放二进制日志文件的目录,在指定路径时要注意以下两点:

    1 在目录的文件夹命名中不能有空格,比如“aa bb”文件夹 是不允许的,这样,在访问日志时候会报错;

    2 指定目录时候一定要以*.log结尾,即不能仅仅指定到文件夹的级别,如上面我写的logbin.log,这时候,日志文件的名称是logbin.000001 logbin.000002。。。不然不会有日志文件产生。

    二 mysql.ini 修改后,保存,然后重启mysql服务,重启后在C:/Program Files/MySQL/MySQL Server 5.0/log-bin 目录下会产生logbin.000001 和 logbin.index 两个文件。

    三 查看二进制文件

    在dos命令行中,进入到mysql的安装目录下,即C:/Program Files/MySQL/MySQL Server 5.0,再进到bin/目录下,执行mysqlbinlog命令查看日志:

    mysqlbinlog ..\log-bin\logbin.000001

    值得注意的是后面的路径问题,路径可以使用绝对路径也可以使用相对路径,分隔符可以是“/"也可以是“\”,两种分割符都能正常识别,路径中的文件夹名称中不能有空格 ,这个测试过(如果是绝对路径C:/Program Files/MySQL/MySQL Server 5.0/log-bin/logbin.000001就会报错找不到文件 因为“C:/Program Files”带空格)

    为了方便查看日志内容 可以导出到.sql文件

    mysqlbinlog ..\log-bin\logbin.000001 ->a.sql

    C:\Program Files\MySQL\MySQL Server 5.0\bin>

    C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog ..\log_bin_ljs\logbin.000001

    /*!40019 SET @@session.max_insert_delayed_threads=0*/;

    /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER /*!*/;

    # at 4

    #100830 16:30:55 server id 1  end_log_pos 98    Start: binlog v 4, server v 5.0.

    67-community-nt-log created 100830 16:30:55 at startup

    # Warning: this binlog was not closed properly. Most probably mysqld crashed wri

    ting it.

    ROLLBACK/*!*/;

    DELIMITER ;

    # End of log file

    ROLLBACK /* added by mysqlbinlog */;

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/ ;

    C:\Program Files\MySQL\MySQL Server 5.0\bin>

    展开全文
  • window下启动MySQL二进制日志文件

    千次阅读 2015-08-02 19:06:10
    在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:  错误日志: -log-err   查询日志: -log   慢查询日志: -log-slow-queries  ...

    mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:

      错误日志:     -log-err 

       查询日志:     -log 

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

       更新日志:     -log-update 

       二进制日志: -log-bin 

        查看是否启用了日志:

    mysql>show variables like 'log_%'; 
    发现日志都没有开启.

    要启动mysql 的二进制日志,很简单,步骤如下:

         一 、配置mysql my.ini,在[mysqld] 下添加

    log-bin = C:/Program Files (x86)/MySQL/MySQL Server 5.0/log-bin/logbin.log

    上面是配置mysql二进制日志存放的目录,目录可以随便指定,我是在mysql安装的根目录下新建了log-bin文件夹作为存放二进制日志文件的目录,在指定路径时要注意以下两点:

       1 在目录的文件夹命名中不能有空格,比如“aa bb”文件夹 是不允许的,这样,在访问日志时候会报错;

       2 指定目录时候一定要以*.log结尾,即不能仅仅指定到文件夹的级别,如上面我写的logbin.log,这时候,日志文件的名称是logbin.000001 logbin.000002。。。不然不会有日志文件产生。

    二 、mysql.ini 修改后,保存,然后重启mysql服务,重启后在

    C:/Program Files (x86)/MySQL/MySQL Server 5.0/log-bin
    目录下会产生logbin.000001 和 logbin.index 两个文件。




        三、查看二进制文件

    dos命令行中,进入到mysql的安装目录下,即C:/Program Files (x86)/MySQL/MySQL Server 5.0,再进到bin/目录下,执行mysqlbinlog命令查看日志:

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\log-bin>mysqlbinlog logbin.000001



    为了方便查看日志内容 可以导出到.sql文件

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\log-bin>mysqlbinlog logbin.000001 >a.sql


    参考:http://blog.csdn.net/uvyoaa/article/details/6550685


    展开全文
  • mysql启用日志查询

    2016-11-19 14:59:00
    查询超时时间:long_query_time 启动慢查日志:log_slow_queries={YES|NO} ...日志记录文件:slow_query_log_file [= file_name ] MySQL如果启用了slow_query_log=ON选项,就会记录执行时间超过long_query_...

    查询超时时间:long_query_time 
    启动慢查日志:log_slow_queries={YES|NO}
    启动慢查日志 : slow_query_log                   
    日志记录文件:slow_query_log_file [= file_name ]
    MySQL如果启用了slow_query_log=ON选项,就会记录执行时间超过long_query_time的查询(初使表锁定的时间不算作执行时间)。日志记录文件如果没有给出file_name值, 默认为主机名,后缀为-slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录。

    mysql> show global variables like '%slow_query_log%';
    +---------------------+-----------------------------------+
    | Variable_name       | Value                             |
    +---------------------+-----------------------------------+
    | slow_query_log      | OFF                               |
    | slow_query_log_file | /data/mysql/iZ28cmq5qeaZ-slow.log |
    +---------------------+-----------------------------------+
    2 rows in set (0.03 sec)
    默认没有启用慢查询,为了服务器调优,建议开启。
    mysql> set global slow_query_log=ON; Query OK, 0 rows affected (0.10 sec) mysql> show global variables like '%slow_query_log%'; +---------------------+-----------------------------------+ | Variable_name | Value | +---------------------+-----------------------------------+ | slow_query_log | ON | | slow_query_log_file | /data/mysql/iZ28cmq5qeaZ-slow.log | +---------------------+-----------------------------------+ 2 rows in set (0.00 sec)
    超长时间默认为10秒,超过了即为慢查询。 mysql> show global variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)

     

    转载于:https://www.cnblogs.com/sanduzxcvbnm/p/6080584.html

    展开全文
  • window 下 mysql 启动 二进制日志文件

    千次阅读 2011-06-17 10:56:00
    在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-...
  • 我按照这里的说明:...我需要做任何其他像设置文件路径吗?根据MySQL的文档If no file_name value is given for --log-slow-queries, t...
  • 传送门开启Binlog日志使用Binlog日志恢复数据启动Binlog利用binlog日志重做数据库操作通过binlog日志恢复表记录 开启Binlog日志 修改配置文件,并重启服务 vim /etc/my.cnf [mysqld] server_id=1 #指定server_id ...
  • apache+php的环境没有这个功能,必须是nginx+...启用日志的方法 vi /usr/local/php/etc/php-fpm.conf打开php-fpm的配置文件PHP 5.3.3 之前版本 <value name="request_terminate_timeout">10s</value...
  • 1.要启动mysql日志,你就要找到mysql 核心的文件my.cnf (路径:/etc/mysql) 在命令窗口输入:cd /etc/mysql 在命令窗口输入:ls 你就可以看到my.cnf文件,输入sudo vim my.cnf 编辑此文件 找到下面的内容,把#...
  • 你不可能随时备份数据,但你的数据丢失时,或者目录中的文件...启用日志当以--log-update=file_name选项启动时,d将所有更新数据的SQL命令写入记录文件中。文件被写入数据目录并且有一个名字file_name.#,这里#是...
  • 您是否在GTID模式下遇到MySQL启动时间较慢的问题?我们最近在我们的一个MySQL...我们如何找到问题我们正在研究在启用GTID模式的低端,基于磁盘的MySQL 5.7.21部署中缓慢的MySQL启动时间。该系统是主从对的一部分,并...
  • 1. 启用DG_BROKER_START ALTER SYSTEM SET DG_BROKER_START=TRUE SCOPE=BOTH; 2.创建shell文件: 以下是内容 [oracle@proddb0...
  • 您是否在GTID模式下遇到MySQL启动时间较慢的问题?我们最近在我们的一个MySQL托管部署中遇到了这个问题...我们正在研究在启用GTID模式的低端,基于磁盘的MySQL 5.7.21部署中缓慢的MySQL启动时间。该系统是主从对的一...
  • 分类:MySQL日志文件分为4种:错误日志、通用查询日志、慢查询日志和二进制日志:错误日志:记录MySQL服务器的启动、运行、或停止时出现的问题(默认情况,只启用错误日志功能。)二进制日志:以二进制文件的形式记录...
  • 这是启用它们的一种简单方法。在mysql中,我们通常需要查看3个日志,这在任何项目开发过程中都是最需要的。The Error Log。它包含有关服务器运行时发生的错误的信息(以及服务器启动和停止)The General Query Log。这...
  • pg_log默认是关闭的,需要设置参数启用日志。pg_xlog和pg_clog都是强制打开的,无法关闭。logging_collector = on/off 是否将日志重定向至文件中,默认是off(修改后需重启DB) 把这个参数改成on后重新启动,可以...
  • MySQL 启用日志 window 下

    千次阅读 2016-02-26 11:23:08
    在window 系统下启动mysql 的日志功能,便于查看mysql 信息 默认情况下mysql 是没有开通日志功能的,如果需要查看,要在在控制台使用 1. mysql>show variables like 'log_%'; 命令 如图: 2.打开mysql 安装...
  • 1、日志文件管理概述: 配置文件:/etc/my.cnf ...错误日志:记录MySQL服务器的启动、运行、或停止时出现的问题(默认情况,只启用错误日志功能。) 二进制日志:以二进制文件的形式记录了数据库中...
  • 今天再docker内启动程序的时候,打算将屏幕输出等重定向到日志文件中,但是启动程序后,通过tail -f命令查看日志文件,发现日志文件没有及时更新。试了几次都一样,但是之前使用这个命令的时候,都是可以看到日志...
  • 错误日志包括mysqld启动或关闭的信息,服务进程运行过程中出现的critical错误,当mysql进程发现某些表需要自动检查或修复的时候也会抛出信息到该日志文件。 在某些操作系统上运行的mysql服务崩溃时,会将堆栈的跟踪...
  • “mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含...
  • “mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在...
  • 连接到容器并创建3个文件后,将它们切换到mysql并重新启动容器,日志记录按预期工作。指向主机卷权限问题。当你从一个容器映射到主机时,没有用户标识映射,附加到容器内的uid的名字可能与外部有很大不同。您需要...
  • 启动Janus日志功能,只需设定日志文件即可(在general子项中): log_to_file = “./log/janus.log” # 设定日志文件名 debug_level = 5 # 设定日志(调试)的级别 使用admin-API admin-API是Janus中的控制API,...
  • 分类:MySQL日志文件分为4种:错误日志、通用查询日志、慢查询日志和二进制日志:错误日志:记录MySQL服务器的启动、运行、或停止时出现的问题(默认情况,只启用错误日志功能。)二进制日志:以二进制文件的形式记录...
  • 提示日志文件拒绝访问 由于tomcat是安装在C盘的  出现此问题的原因是由于登录账户不是管理员账号 没有写入的权限 对tomcat的整个文件夹设定访问权限即可 权限修改界面如下   使当前角色获取读写的权限即可

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514
精华内容 205
关键字:

启用启动日志文件