It will be written in binary file but when you do

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

It wont be loaded in src.sql


--Praj


On Wed, 05 Apr 2006 09:53:34 -0300
Mauricio Pellegrini <[EMAIL PROTECTED]> wrote:

> Hi, please see comments below..
> 
> thank you 
> Mauricio
> 
> On Wed, 2006-04-05 at 09:02, Prasanna Raj wrote:
> > Hi All
> > 
> > Correct me if iam wrong 
> > 
> > You might have run the create table syntax from hrdb database .So it gives 
> > you the create table also when you do mysqlbinlog .
> > 
> > CREATE TABLE intra.table1 AS SELECT * FROM <NO DATABASE NAME>table2 , which 
> > means you are under hrdb database.
> > 
>    Thast exactly the situation.
> 
> > 
> > Else you can use below syntax which wont get loaded under hrdb 
> > 
> > CREATE TABLE intra.table1 AS SELECT * FROM hrdb.table2  ( OR )
> > use intra ; CREATE TABLE table1 AS SELECT * FROM hrdb.table2 
> > 
> 
>    Would this prevent this kind of querys from appearing in the source ?
> 
> > 
> > --Praj
> > 
> > 
> > On Wed, 05 Apr 2006 08:44:52 -0300
> > Mauricio Pellegrini <[EMAIL PROTECTED]> wrote:
> > 
> > > 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