You could try the following:
1) Perform normal backup.
2) Run sql command "flush status".              --Resets most status
variables to zero.
3) Next week prior to backup, run sql commands:
      show status like 'Handler_delete'
      show status like 'Handler_update'
      show status like 'Handler_write'
   If any of these values are greater than zero then a table has been
modified.
   You should also note the server start date just in case a server
crahed
   or restarted which will also reset the status variables to zero.

Handler_delete - Number of times a row was deleted from a table.
Handler_update - Number of requests to update a row in a table.
Handler_write  - Number of requests to insert a row in a table.

Ed

-----Original Message-----
From: Michael Stassen [mailto:[EMAIL PROTECTED] 
Sent: Friday, February 06, 2004 9:18 AM
To: Gowtham Jayaram
Cc: Phil; Schwartz, Evelyn; [EMAIL PROTECTED]
Subject: Re: How to determine when a MySQL database was last modified?


mysqlshow gives the same results as SHOW TABLE STATUS, which, 
unfortunately, doesn't seem to give created/updated dates for InnoDB
tables.

Michael

Gowtham Jayaram wrote:
> If offline tools works for you try './mysqlshow.exe
> -vi <db_name>'.  This provides useful information such
> as 'Create Time' 'Update Time' and 'Check Time'.
> 
> Gowtham.
> 
> --- Phil <[EMAIL PROTECTED]> wrote:
> 
>>Nice try... but 'show table status' just displays
>>NULL for Update_time -
>>maybe because they're InnoDB tables. Besides, I
>>didn't really want to
>>have to squirrel around all the tables to see if the
>>DB itself has been
>>changed.
>>
>>Since what I want to do doesn't seem possible I'll
>>carry on as usual...
>>backing everything up :( Also, I'll suggest it as an
>>enhancement.
>>Thanks.
>>
>>
>>On Fri, 2004-02-06 at 14:28, Schwartz, Evelyn wrote:
>>
>>>You can try the 'show table status' from mysql.  
>>
>>There is an update_time that lists the last modified
>>date for the table.
>>
>>> 
>>>I also found out that these types of commands work
>>
>>with perl DBD::mysql.  You can treat the command
>>like a normal sql statement and the results are
>>returned like any other sql.  Pretty cool.
>>
>>> 
>>>IMHO I wouldn't bother with this.  Just take the
>>
>>backup.  As long as you only keep the most recent
>>backup online I don't see the harm.  Why do the
>>extra work and risk not having backups?
>>
>>> 
>>>Evelyn
>>>
>>>     -----Original Message----- 
>>>     From: Phil [mailto:[EMAIL PROTECTED] 
>>>     Sent: Fri 2/6/2004 9:27 AM 
>>>     To: gerald_clark 
>>>     Cc: [EMAIL PROTECTED] 
>>>     Subject: Re: How to determine when a MySQL
>>
>>database was last modified?
>>
>>>     
>>>     
>>>
>>>     Thanks. But I would have thought that such
>>
>>information would have been
>>
>>>     kept automatically somewhere by the server, and
>>
>>it's just a case of how
>>
>>>     to get at it. I have quite a few tables in each
>>
>>database so I don't
>>
>>>     really want to have to maintain a timestamp on
>>
>>each update, and then go
>>
>>>     around all of them at backup time :(
>>>     
>>>     Anyone got any other ideas?
>>>     
>>>     
>>>     On Fri, 2004-02-06 at 14:09, gerald_clark wrote:
>>>     > Add a timestamp field to each table.
>>>     >
>>>     > Phil wrote:
>>>     >
>>>     > >Hi,
>>>     > >
>>>     > >I have many smallish, discrete MySQL
>>
>>databases, each of which I would
>>
>>>     > >like to backup individually (mysqldump seems
>>
>>fine for this). However,
>>
>>>     > >there's no point re-backing up a database that
>>
>>has not changed since the
>>
>>>     > >last time it was backed up. So how can I tell
>>
>>if when a MySQL database
>>
>>>     > >was last modified, so that I can decide
>>
>>whether to run mysqldump on it
>>
>>>     > >again or not? Any help with this would be much
>>
>>appreciated.
>>
>>>     > >
>>>     > >Thanks,
>>>     > >Phil
>>>     > >
>>>     > >
>>>     > > 
>>>     > >
>>>     >
>>>     
>>>     
>>>     --
>>>     MySQL General Mailing List
>>>     For list archives: http://lists.mysql.com/mysql
>>>     To unsubscribe:   
>>
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
>>>     
>>>     
>>>
>>
>>
>>-- 
>>MySQL General Mailing List
>>For list archives: http://lists.mysql.com/mysql
>>To unsubscribe:   
>>
> 
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
> 
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! Finance: Get your refund fast by filing online.
> http://taxes.yahoo.com/filing.html
> 


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


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

Reply via email to