客知网 导航

怎么样安全删除mysql下的binlog日志

2024-04-28来自:客知编辑
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

清除Log有两种方法:

1.自动清除法

开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预,由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。

2.手动清除法

执行命令“dump transaction”来清除Log。以下两条命令都可以清除日志:

dump transaction with truncate_only
dump transaction with no_log

通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。SYBASE提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。为了尽量确保数据库的一致性,你应将它作为“最后一招”。

以上两种方法只是清除日志,而不做日志备份,若想备份日志,应执行“dump transaction database_name to dumpdevice”命令。

清除后对数据库没有影响

怎么样安全删除mysql下的binlog日志~

第一种方法:

mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除。

mysql> purge binary logs to 'binlog.000058'; (删除mysql bin-log日志,删除binlog.000005之前的,不包括binlog.000058)

第二种方法:

进入数据库,查看一下当前使用的binlog日志是哪个,除了这个以外的,其它都可以使用rm -rf 删除!

满意请采纳答案,参考百度用户@time陌言成殇 的回答

这个你可以看配置文件 启用了才有这样的记录默认是没有的
/etc/my.conf
log-bin = mysqlbin
一般放在/var/lib/mysql
比如上面的设置重启数据库会生成mysqlbin.000001文件
简介:
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

17276001471:怎么样安全删除mysql下的binlog日志 -
喻独顷—— 您好,很高兴为您解答.第一种方法:mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除.mysql> purge binary logs to 'binlog.000058'; (删除mysql bin-log日志,删除binlog.000005之前的,不包括binlog.000058) 第二种方法:进入数据库,查看一下当前使用的binlog日志是哪个,除了这个以外的,其它都可以使用rm -rf 删除!如若满意,请点击【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~

17276001471:如何安全删除MySQL下的binlog日志 -
喻独顷—— 1、首先,建议在删除之前先对数据库用mysqldump做个全库备份. 2、然后进入Mysql(用root用户). 3、然后 show binary logs ,这个命令会列出当前保存的所有二进制日志. 4、然后用命令:purge binary/master logs to 日志名(表示到这个...

17276001471:如何清除mysql的mysql - bin日志 -
喻独顷—— 1查询musql-bin,mysql操作日志 mysql> show master logs;2删除,保留最新 mysql>purge master logs to 'mysql-bin.00001′;3my.cnf中去掉log-bin就可不让生成这些日志文件了.

17276001471:请问如何清理mysql - bin.00001这些日志文件 -
喻独顷—— 回复 1# 的帖子 /usr/local/mysql/bin/mysql -u root -p 登录执行:reset master;如果要禁用日志/etc/my.cnf把#log-bin=mysql-bin#binlog_format=mixed这两行注释掉

17276001471:mysql bin - log可以删除吗 -
喻独顷—— 在MY.ini配置文件中,找到log-bin=mysql-bin注释掉(例如:#log-bin=mysql-bin).将MYSQL服务停止后,就可以删除mysql-bin.0000*日志文件.再启动服务就不会写日志了.

17276001471:如何关闭MySQL日志,删除mysql - bin.0000*日志文件 -
喻独顷—— 您好,很高兴为您解答.删除日志:执行:/usr/local/mysql/bin/mysql -u root -p 输入MySQL root 密码登录后,再执行:reset master; //不要忘了;号 删了以后,可用空间明显大了很多:[root@li280-173 ~]# df -h Filesystem Size Used Avail Use% ...

17276001471:如何删除mysql - bin.0000X 日志文件 -
喻独顷—— 您好,很高兴为您解答.[root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p Enter password: (输入密码) Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 264001 Server version: 5.1.35-...

17276001471:怎样安全删除主库上的relay - bin文件 -
喻独顷—— 你在主库上执行下show slave status呢…… 这个只在从库上出现的啊

17276001471:如何移除并取消 MySQL 的 binary log 档案 -
喻独顷—— 在还没取消设定 MySQL 的 binary log 档案的纪录行为前,在命令列用 mysql 命令 (mysql client) 连进 mysqld,透过 mysql server 去将 binary log 档案 删除.有两种 mysql 命令可以使用:1. 指定删除某个时间以前的 binary log 档案 PURGE ...

17276001471:mysql下bin文件下的每一个文件都起什么作用 -
喻独顷—— 在命令行中,到mysql bin目录下 运行以下命令: mysqladmin.exe -uroot -p shutdown会要求你输入密码哈如果你在配置的时候,将mysql配置为服务, 也可以在服务中关运行services.msc 有没有看到MySQL服务.停止就是.如果想知道如何注册服务,看这里,我刚回答的问题: http://zhidao.baidu.com/question/94956528.html

相关链接:
首页
返回顶部
反馈及联系:
客知网