mysql日志怎么恢复


当前第2页 返回上一页

1

2

3

4

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 /

mysql -u root -pmypwd

mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 /

mysql -u root -pmypwd /

上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。

1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。

2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。

3、设置主数据库服务器:

a. 首先查看主服务器的版本是否是支持热备的版本。然后查看 my.cnf(类 unix)或者 my.ini(windows)中 mysqld 配置块的配置有没有 log-bin (记录数据库更改日志),因为 mysql 的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库 的更改才写入到数据库的日志中。

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

log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称

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

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

以上的如果有多个数据库用","分割开,然后设置同步数据库的用户帐号

mysql> GRANT REPLICATION SLAVE ON *.*

-> TO

[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email]

IDENTIFIED BY 'slavepass';

4.0.2 以前的版本, 因为不支持 REPLICATION 要使用下面的语句来实现这个功能

mysql> GRANT FILE ON *.*

-> TO

[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email]

IDENTIFIED BY 'slavepass';

设置好主服务器的配置文件后重新启动数据库

b.锁定现有的数据库并备份现在的数据

锁定数据库

1

mysql> FLUSH TABLES WITH READ LOCK;

备份数据库有两种办法一种是直接进入到 mysql 的 data 目录然后打包你需要备份数据库的文件夹,第二种是使用 mysqldump 的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库.

解除表的锁定的方法:

1

unlock tables;

c.查看主服务器的状态

mysql> show master statusG;

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

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.003 | 73 | test | manual,mysql |

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

记录 File 和 Position 项目的值,以后要用的。

相关免费学习推荐:mysql数据库(视频)

以上就是mysql日志怎么恢复的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何解决找不到mysql驱动jar包的问题

分享几个简单mysql优化小妙招

开启mysql慢查询日志的方法

mysql中分区表的详细介绍

mysql怎么将字符串转换为大写?

如何允许远程客户端连接mysql服务器

如何将mysql升级到5.7

简单讲解对wordpress数据库的认识及使用命令

mysql修改数据的语句是什么

mysql如何安装5.7.21版本

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...