我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySQL中怎么使用更新日志文件

这篇文章将为大家详细讲解有关MySQL中怎么使用更新日志文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联专注于明溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供明溪营销型网站建设,明溪网站制作、明溪网页设计、明溪网站官网定制、小程序开发服务,打造明溪网络公司原创品牌,更为您提供明溪网站排名全网营销落地服务。

启用日志

当以--log-update=file_name选项启动时,d将所有更新数据的SQL命令写入记录文件中。文件被写入数据目录并且有一个名字file_name.#,这里#是一个数字,它在每次执行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS语句、或重启服务器时加1。

如果你不指定file_name,缺省使用服务器的主机名。

如果你在文件命中指定扩展名,那么更新日志不再使用顺序文件,使用指定的文件。但是当你它在每次执行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS语句、或重启服务器时日志文件被清空。

更新记录很聪明,因为它仅仅记载真正更新数据的语句。因此一个用WHERE的UPDATE或DELETE找不到行,它就不被写入记录文件。它甚至跳过将设置一个列为它已经有的值的UPDATE语句。

重写日志

必须着重指出的是,在下列情况之一,将使用新的日志文件——日志文件的顺序自动增加(未指定file_name或者指定的file_name不包括扩展名)或者清空文件(指定的file_name包括扩展名):

命令mysqladmin refresh
命令mysqladmin flush-logs
SQL语句FLUSH LOGS
服务器重新启动

恢复日志内容

对于所有的更新日志文件,你都可以把它指定为mysql客户机的输入,来执行其中的SQL语句,恢复数据。例如:
shell>mysql

但是,你可能因为执行DROP DATABASE误删除了,希望只恢复该数据库的内容,为了这个目的,你可以使用--one-database选项:

shell>mysql --one-database db_name < hostname.nnn

如果你要批量恢复更新日志的数据,在Unix中可以这样:

$ ls –t –r –l hostname.[0-9]* | xargs cat | mysql --one-database db_name

注意由于文件是按时间时间排序的,如果你修改的其中的任何文件,都会因为顺序的错误导致可能导入错误的数据。

如果按文件顺序恢复数据,就去掉-t和-r选项:

$ ls -l hostname.[0-9]* | xargs cat | mysql --one-database db_name

关于MySQL中怎么使用更新日志文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:MySQL中怎么使用更新日志文件
链接URL:http://shouzuofang.com/article/ghoeje.html

其他资讯