MYSQL 二进制日志概念澄清

quansheng2580 2007-12-07 03:03:45
加精
请问各位大仙:
我现在要做服务器移接,由于数据库很大,30G,所以我已经打成包 下到测试的服务器里了,但在这以后数据的操作,我就要用binlog来恢复了.


请问:
1 binlog日志是做什么的,是记录数据库中所有操作的SQL脚本语言吗?
2 binlog的产生是在 my.ini 还是在 my.cnf 里设置属性 来实现的?
3 我如何将这些binlog 插入到我的测试环境的数据库中,操作的命令是什么?
我用mysql -h u -p>binlog是不成的
4由于数据库不是我们做的 而维护的人早就不在了 所以问了这些问题.
麻烦各路高手指点一二.小弟万分感谢.
...全文
1598 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2007-12-14
  • 打赏
  • 举报
回复
对二进制日志不熟悉的看这里。
quansheng2580 2007-12-12
  • 打赏
  • 举报
回复
感谢!!
懒得去死 2007-12-07
  • 打赏
  • 举报
回复
还有,
MY.INI是WINDOWS下的默认配置文件。
MY.CNF 是LINUX下的默认配置文件。
懒得去死 2007-12-07
  • 打赏
  • 举报
回复

1、show binlog events 命令不是在SHELL下执行的,是在MYSQL的SHEll中执行的。
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 214
Server version: 5.1.21-beta MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show binlog events\G
Empty set (0.00 sec)
这个是没有开启BINLOG前的。
开启步骤见下面:
开启后的是这样的:
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.21-beta-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show binlog events\G
*************************** 1. row ***************************
Log_name: localhost-bin.000001
Pos: 4
Event_type: Format_desc
Server_id: 1
End_log_pos: 106
Info: Server ver: 5.1.21-beta-log, Binlog ver: 4
1 row in set (0.00 sec)

mysql>

2、BINLOG的开启:
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
port=3306
user=nobody
socket=/tmp/mysql.sock
default-character-set=utf8

log-bin这里就可以了。
"/etc/my.cnf" 36L, 558C written
[root@localhost ~]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!


quansheng2580 2007-12-07
  • 打赏
  • 举报
回复
谢谢一楼的朋友,我仔细看了你的东西 但是我还上有些问题 麻烦你帮忙一下
1 我是在linux下操作的 show binlog events;这个命令根本不识别
2 我问的问题 就是[mysqld] log-bin 是在my.ini还是 my,cnf里配置的 由于我对mysql不是很熟悉,不过我在的linux服务 器中没有找到my.ini的文件 只找到my.cnf 但是没有对这个的设置


不过还要谢谢你的blog 对我很有启发 先谢谢了
椅子来了 2007-12-07
  • 打赏
  • 举报
回复
和谐接分

懒得去死 2007-12-07
  • 打赏
  • 举报
回复
1、不是所有的。有些是不记录的。只记录当前数据库的语句。如果切换数据库。也就记录其他数据库。(里面记录的是二进制内容)
2、
[mysqld]
log-bin
然后重新启动MYSQL
3、不能那样导入。看我做的实验。
http://blog.chinaunix.net/u/29134/showart_434296.html

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧