mysql binlogs and their expiry times

Matthew Seaman m.seaman at infracaninophile.co.uk
Wed Oct 8 19:27:18 UTC 2008


Zbigniew Szalbot wrote:
> Hi there,
> 
> I hope someone can help. Due to they way my HD has been sliced I had
> to move mysql database to /usr/local/mysql. All works fine. Last week
> I added this entry
> 
> #expire bin logs
> expire_logs_days = 7
> 
> to /usr/local/mysql/my.cnf
> 
> I restarted the MySQL server and now I have been waiting for the
> binlogs to automatically expire but this is not happening:
> 
> $ ls -l /usr/local/mysql
> 
> -r--r--r--  1 mysql  mysql        4954 Oct  1 07:30 my.cnf
> drwx------  2 mysql  mysql        1536 Sep 27 07:10 mysql
> -rw-rw----  1 mysql  mysql  1073745213 Sep  2 04:07 mysql-bin.000047
> -rw-rw----  1 mysql  mysql  1073746878 Sep  7 03:48 mysql-bin.000048
> -rw-rw----  1 mysql  mysql  1073745707 Sep 11 20:07 mysql-bin.000049
> -rw-rw----  1 mysql  mysql   175527890 Sep 12 08:32 mysql-bin.000050
> -rw-rw----  1 mysql  mysql      128272 Sep 12 08:40 mysql-bin.000051
> -rw-rw----  1 mysql  mysql  1073745119 Sep 17 04:35 mysql-bin.000052
> -rw-rw----  1 mysql  mysql  1073747657 Sep 22 04:26 mysql-bin.000053
> -rw-rw----  1 mysql  mysql  1073744456 Sep 27 03:28 mysql-bin.000054
> -rw-rw----  1 mysql  mysql   986782722 Oct  1 07:32 mysql-bin.000055
> -rw-rw----  1 mysql  mysql  1073742442 Oct  6 04:18 mysql-bin.000056
> -rw-rw----  1 mysql  mysql   536487381 Oct  8 07:45 mysql-bin.000057
> -rw-r-----  1 mysql  mysql         209 Oct  6 04:18 mysql-bin.index
> 
> Do you have any idea why? Or if /usr/local/mysql/ is a correct
> location for my.cnf file? Perhaphs it should go to /usr/local/etc/ ?
> 
> If it matters, I use
> $ pkg_info -Ix mysql-s
> mysql-server-5.0.67 Multithreaded SQL database (server)
> from ports.
> 

What's the output from running this SQL:  "SHOW BINARY LOGS ;" ?

MySQL can get confused if you physically move the data directory
-- especially if you set the logging directory explicitly in my.cnf 
rather than just accepting the default location.

Look at the mysql-bin.index file -- it's pure ascii text -- and
it should list all the known binlog file names.  If what you have doesn't correspond with reality, then stop the mysql process, edit
that index file back into sanity and restart mysql.  Easy.

	Cheers,

	Matthew
	


-- 
Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                  Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
                                                  Kent, CT11 9PW

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 258 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20081008/e56f0c68/signature.pgp


More information about the freebsd-questions mailing list