Hi , 

Yesterday our main database was dropped by mystake. 
This has never happened before. 

Furtunately we had a daily backup performed with mysqldump at about
06:00 am that day.

As the problem ocurred at about 12:00am we had to restore the
transactions from the binary log ( we have several binary log files for
each day )

For this pourpose we used mysqlbinlog in order to prepare a source file
with the transactions to be restored, but as we needed to restore
transactions for only one database, we used the option -d win
mysqlbinlog like this 

mysqlbinlog -d hrdb --start-date-time="2006-04-04 06:00:00" > src.sql

after that we used the resulting file like this 

mysql -e "source src.sql"

all the process took about 1 hour to complete and our data was perfectly
restored.

But examinig the source file src.sql we noted that there were some
transactions pertaining other databases than hrdb which we think
shouldn't be there because of the -d option used with mysqlbinlog.


These transaction were table creation querys like 

CREATE TABLE intra.table1 AS 
SELECT * FROM table2

In this query table1 is located in database intra
and table2 belongs to database hrdb
since the creation of table1 occurs in database intra
we thought this query shouldn't be in the source 

Am I right ?


The problem with this is that the time for the whole restore operation
would have been considerabily lower if all of these useless transactions
were excluded ( this write operations were created as a result from
executing reports not data modification )

thanks 
Mauricio




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

Reply via email to