Hi Scott,

Scott Haneda wrote:
In the short term, see the manual page for PURGE MASTER LOGS.  In the
long term, write a cron job.

innotop (http://sourceforge.net/projects/innotop) also has a new
feature, unreleased because I just wrote it a few hours ago, which will
help you figure out which binlogs can be purged safely with a single
keystroke :-)

I don't quite get this, if SHOW SLAVE STATUS shows empty result set, and I
am just running one server, not a master + slave setup at all, its really
rather simple.

So, how would I ever know what logs I can safely delete or purge?

Do I really need to use mysql to purge them or can I just `rm` them?

I guess I could push this to cron?
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 31 DAY);

My question is, what are these logs really good for, I assume restoration,
and from what I read, but how do I know how far back I should keep?

thanks

Yes -- sorry for being so general. You can use the binlogs for a) replication b) replaying changes since your last backup so you get point-in-time recovery. If you have no replication slaves, just delete everything older than your latest backup. You can just use 'rm'. If you use PURGE MASTER LOGS BEFORE, it's a bit easier than cron because you can do it across all platforms easily. On UNIX of course, you'd use something like

find /var/lib/mysql/data -name "*.bin" -mtime +7 -exec rm {} \

(My find syntax is guaranteed to be wrong there... don't run that as I typed it).

But if you do it via SQL, you don't have to mess with this.

Baron

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to