Fw: Merging / Moving InnoDB Databases

2005-02-23 Thread SGreen
(forwarded to the list)
- Forwarded by Shawn Green/Unimin on 02/23/2005 09:08 AM -

[EMAIL PROTECTED] wrote on 02/22/2005 04:59:39 PM:

> 
> Regardless of the Mysql angle - a windows editor that allows you to 
> view large text files is an absolute necessity. Notepad tries to 
> load the entire file into memory before opening it which is a 
> problem with large text files. 
> 
> There used to be a great text editor - "Multi-Edit 8.0" made by 
> "American Cybernetics" that could easily handle large text files. It
> would open the first block right away and then read ahead as you 
> paged down. It was very clever software with lots of features. We 
> couldn't live without it. Looking at the Web all I see are old 
> references. There's a "multieditsoftware.com" but their product 
> appears to be more of a programming editor. 
> 
> Maybe you can still find it somewhere. Another product is "SPF/PC" 
> by commandtechnology.com which is a windows version of the venerable
> Mainframe SPF editor. At the time it was more limited than Multi-
> Edit but things may have changed.
> 
> HTH.
> 
> Udi
> 
> This message and any files or text attached to it are intended only 
> for the recipients named above, and contain information that may be 
> confidential or privileged.  If you are not an intended recipient, 
> you must not read, copy, use, or disclose this communication. 
> Please also notify the sender by replying to this message, and then 
> delete all copies of it from your system.  Thank you. 
> 

> 
> [EMAIL PROTECTED] 
> 02/22/2005 12:55 PM 
> 
> 
>     To:    phpninja <[EMAIL PROTECTED]> 
> cc:[EMAIL PROTECTED], mysql@lists.mysql.com 
> Subject:RE: Merging / Moving InnoDB Databases
> 
> 
> 
> 
> phpninja <[EMAIL PROTECTED]> wrote on 02/22/2005 03:37:37 PM:
> 
> > I have a small question. Whenever I try to dump a sizeable Innodb
> > table, lets say 33,000,000 records I find that mysqldump cannot handle
> > that kind of load and usually freezes. I am not sure if it is my
> > system, as its only a pentium 4 1.7ghz celeron running on windows
> > server, but with my mysql tables nice and optimized mysql still flys
> > in this heavy load envirornment. I decided testing it with smaller
> > tables, maybe 2,000,000 records and it produced the .sql file
> > successfully after giving it some time. Unfortunately when I loaded
> > that .sql file I was getting all kinds of SQL errors about the syntax
> > in that huge .sql file. I was kind of expecting a clean load in with
> > the .sql file without any errors. At this point i decided to open the
> > .sql file and attempt to see that lines it was complaining about with
> > the error. Unfortunatlely, windows text editors do not handle
> > displaying 2,000,000 of anything in 1 scrollable window, so i could
> > not find the line errors. What do you suggest is the best way to
> > backup an InnoDB table of this size? I have been thinking about an
> > upgrade for quite a while now (moving  from mysql 4.0 branch to 4.1)
> > but I need a good solution to backup the data, and I am not sure if I
> > rely on mysqldump after these tests. I've seen that Tool thats
> > available at for purchase at innodb.com and I am considering it, but
> > is that the only way to backup the data and have it all in tact 100%?
> > I read that mysqlhotcopy does not cut it for InnoDB, and I have not
> > tested it much on very big myISAM tables.
> > 
> > -phpninja
> > 
> 
> Read about and learn how to use the following mysqldump options:
> 
> --quick
> --max_allowed_packet=
> 
> http://dev.mysql.com/doc/mysql/en/mysqldump.html
> 
> "Quick" will avoid putting the entire dump file into memory before it 
gets 
> written to disk (straight write = faster finish) and max_allowed_packet 
> will keep the extended INSERT statements to a reasonable length. Ask 
your 
> destination server what that length should be (SHOW VARIABLES LIKE 
> 'max%';) then tell mysqldump to not make INSERT packets any larger than 
> that.
> 
> There may be other options that could help you go faster but those are 
the 
> two that pop to mind based on your problem descriptions.
> 
> Shawn Green
> Database Administrator
> Unimin Corporation - Spruce Pine
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> > -Original Message-
> > From: Heikki Tuuri [mailto:[EMAIL PROTECTED] 
> > Sent: Tuesday, February 22, 2005 11:59 AM
> > To: mysql@lists.mysql.com
> > Subject: Re: Merging / Moving InnoDB Databases
> >

Re: Merging / Moving InnoDB Databases

2005-02-23 Thread James Green
Hi Heikki,
Thanks for the reply.
If you were charged with moving an InnoDB database with 40,000,000
records (based on an old version of one of our databases, has since
grown) within a standard maintenance slot (say up to 4 hrs) what would
you do? Are we looking at requiring a separate hardware target?
Last time we attempted an import it took 48hrs on our spare production
servers (dual xeons with gigs of ram otherwise idle).
Ordinarily I would be looking to use InnoDB Hot backup to copy the binary
files across, you say this is not possible when the target host already
runs InnoDB?
Thanks,
James
Heikki Tuuri wrote:
James,
unfortunately, you cannot move InnoDB tables in that way, like you 
would be able to move MyISAM tables just by copying the .MYI, .MYD, 
and .frm files over to the other database installation.

In the future, we may add a feature that allows one to copy 'clean' 
.ibd files across installations.

But presently, you must dump the tables and import them to the other 
installation.

Best regards,
Heikki Tuuri
Innobase Oy
Foreign keys, transactions, and row level locking for MySQL
InnoDB Hot Backup - a hot backup tool for InnoDB which also backs up 
MyISAM tables
http://www.innodb.com/order.php

Order MySQL Network from http://www.mysql.com/network/
- Original Message - From: "James Green" 
<[EMAIL PROTECTED]>
Newsgroups: mailing.database.myodbc
Sent: Monday, February 21, 2005 1:16 PM
Subject: Merging / Moving InnoDB Databases


Hi,
Server A - Multiple InnoDB databases
Server B - Replication of Server A
Server C - Other InnoDB databases
I need to be able to move Server C's databases onto Server A and
continue to replicate (with new databases) to Server B.
Can I:
1. Take down Server C, use ibbackup to back up the innodb data files and
frm data
2. Taken down Servers A & B
3. Put on Servers A & B the data files from Server C, but under
different InnoDB names (ibdata3 for example)
4. Start Servers A & B and watch all the databases fly happily?
Is this the correct procedure?
Thanks,
--
James Green

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



--
James Green
Systems Administrator, StealthNET Ltd, www.stealthnet.co.uk
Tel: 0870 800 1777 Intl: +44 1493 660066 Fax: 0870 135 1069
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]


RE: Merging / Moving InnoDB Databases

2005-02-22 Thread SGreen
phpninja <[EMAIL PROTECTED]> wrote on 02/22/2005 03:37:37 PM:

> I have a small question. Whenever I try to dump a sizeable Innodb
> table, lets say 33,000,000 records I find that mysqldump cannot handle
> that kind of load and usually freezes. I am not sure if it is my
> system, as its only a pentium 4 1.7ghz celeron running on windows
> server, but with my mysql tables nice and optimized mysql still flys
> in this heavy load envirornment. I decided testing it with smaller
> tables, maybe 2,000,000 records and it produced the .sql file
> successfully after giving it some time. Unfortunately when I loaded
> that .sql file I was getting all kinds of SQL errors about the syntax
> in that huge .sql file. I was kind of expecting a clean load in with
> the .sql file without any errors. At this point i decided to open the
> .sql file and attempt to see that lines it was complaining about with
> the error. Unfortunatlely, windows text editors do not handle
> displaying 2,000,000 of anything in 1 scrollable window, so i could
> not find the line errors. What do you suggest is the best way to
> backup an InnoDB table of this size? I have been thinking about an
> upgrade for quite a while now (moving  from mysql 4.0 branch to 4.1)
> but I need a good solution to backup the data, and I am not sure if I
> rely on mysqldump after these tests. I've seen that Tool thats
> available at for purchase at innodb.com and I am considering it, but
> is that the only way to backup the data and have it all in tact 100%?
> I read that mysqlhotcopy does not cut it for InnoDB, and I have not
> tested it much on very big myISAM tables.
> 
> -phpninja
> 

Read about and learn how to use the following mysqldump options:

--quick
--max_allowed_packet=

http://dev.mysql.com/doc/mysql/en/mysqldump.html

"Quick" will avoid putting the entire dump file into memory before it gets 
written to disk (straight write = faster finish) and max_allowed_packet 
will keep the extended INSERT statements to a reasonable length. Ask your 
destination server what that length should be (SHOW VARIABLES LIKE 
'max%';) then tell mysqldump to not make INSERT packets any larger than 
that.

There may be other options that could help you go faster but those are the 
two that pop to mind based on your problem descriptions.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine











> -Original Message-
> From: Heikki Tuuri [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, February 22, 2005 11:59 AM
> To: mysql@lists.mysql.com
> Subject: Re: Merging / Moving InnoDB Databases
> 
> James,
> 
> unfortunately, you cannot move InnoDB tables in that way, like you would 
be 
> able to move MyISAM tables just by copying the .MYI, .MYD, and .frm 
files 
> over to the other database installation.
> 
> In the future, we may add a feature that allows one to copy 'clean' .ibd 

> files across installations.
> 
> But presently, you must dump the tables and import them to the other 
> installation.
> 
> Best regards,
> 
> Heikki Tuuri
> Innobase Oy
> Foreign keys, transactions, and row level locking for MySQL
> InnoDB Hot Backup - a hot backup tool for InnoDB which also backs up 
MyISAM 
> tables
> http://www.innodb.com/order.php
> 
> Order MySQL Network from http://www.mysql.com/network/
> 
> 
> - Original Message - 
> From: "James Green" <[EMAIL PROTECTED]>
> Newsgroups: mailing.database.myodbc
> Sent: Monday, February 21, 2005 1:16 PM
> Subject: Merging / Moving InnoDB Databases
> 
> 
> > Hi,
> >
> > Server A - Multiple InnoDB databases
> > Server B - Replication of Server A
> > Server C - Other InnoDB databases
> >
> > I need to be able to move Server C's databases onto Server A and
> > continue to replicate (with new databases) to Server B.
> >
> > Can I:
> >
> > 1. Take down Server C, use ibbackup to back up the innodb data files 
and
> > frm data
> > 2. Taken down Servers A & B
> > 3. Put on Servers A & B the data files from Server C, but under
> > different InnoDB names (ibdata3 for example)
> > 4. Start Servers A & B and watch all the databases fly happily?
> >
> > Is this the correct procedure?
> >
> > Thanks,
> >
> > -- 
> > James Green
> >
> >
> >
> > -- 
> > 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]
> 
> -- 
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]
> 


RE: Merging / Moving InnoDB Databases

2005-02-22 Thread phpninja
I have a small question. Whenever I try to dump a sizeable Innodb
table, lets say 33,000,000 records I find that mysqldump cannot handle
that kind of load and usually freezes. I am not sure if it is my
system, as its only a pentium 4 1.7ghz celeron running on windows
server, but with my mysql tables nice and optimized mysql still flys
in this heavy load envirornment. I decided testing it with smaller
tables, maybe 2,000,000 records and it produced the .sql file
successfully after giving it some time. Unfortunately when I loaded
that .sql file I was getting all kinds of SQL errors about the syntax
in that huge .sql file. I was kind of expecting a clean load in with
the .sql file without any errors. At this point i decided to open the
.sql file and attempt to see that lines it was complaining about with
the error. Unfortunatlely, windows text editors do not handle
displaying 2,000,000 of anything in 1 scrollable window, so i could
not find the line errors. What do you suggest is the best way to
backup an InnoDB table of this size? I have been thinking about an
upgrade for quite a while now (moving  from mysql 4.0 branch to 4.1)
but I need a good solution to backup the data, and I am not sure if I
rely on mysqldump after these tests. I've seen that Tool thats
available at for purchase at innodb.com and I am considering it, but
is that the only way to backup the data and have it all in tact 100%?
I read that mysqlhotcopy does not cut it for InnoDB, and I have not
tested it much on very big myISAM tables.

-phpninja

-Original Message-
From: Heikki Tuuri [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, February 22, 2005 11:59 AM
To: mysql@lists.mysql.com
Subject: Re: Merging / Moving InnoDB Databases

James,

unfortunately, you cannot move InnoDB tables in that way, like you would be 
able to move MyISAM tables just by copying the .MYI, .MYD, and .frm files 
over to the other database installation.

In the future, we may add a feature that allows one to copy 'clean' .ibd 
files across installations.

But presently, you must dump the tables and import them to the other 
installation.

Best regards,

Heikki Tuuri
Innobase Oy
Foreign keys, transactions, and row level locking for MySQL
InnoDB Hot Backup - a hot backup tool for InnoDB which also backs up MyISAM 
tables
http://www.innodb.com/order.php

Order MySQL Network from http://www.mysql.com/network/


- Original Message - 
From: "James Green" <[EMAIL PROTECTED]>
Newsgroups: mailing.database.myodbc
Sent: Monday, February 21, 2005 1:16 PM
Subject: Merging / Moving InnoDB Databases


> Hi,
>
> Server A - Multiple InnoDB databases
> Server B - Replication of Server A
> Server C - Other InnoDB databases
>
> I need to be able to move Server C's databases onto Server A and
> continue to replicate (with new databases) to Server B.
>
> Can I:
>
> 1. Take down Server C, use ibbackup to back up the innodb data files and
> frm data
> 2. Taken down Servers A & B
> 3. Put on Servers A & B the data files from Server C, but under
> different InnoDB names (ibdata3 for example)
> 4. Start Servers A & B and watch all the databases fly happily?
>
> Is this the correct procedure?
>
> Thanks,
>
> -- 
> James Green
>
>
>
> -- 
> 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]

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



Re: Merging / Moving InnoDB Databases

2005-02-22 Thread Heikki Tuuri
James,
unfortunately, you cannot move InnoDB tables in that way, like you would be 
able to move MyISAM tables just by copying the .MYI, .MYD, and .frm files 
over to the other database installation.

In the future, we may add a feature that allows one to copy 'clean' .ibd 
files across installations.

But presently, you must dump the tables and import them to the other 
installation.

Best regards,
Heikki Tuuri
Innobase Oy
Foreign keys, transactions, and row level locking for MySQL
InnoDB Hot Backup - a hot backup tool for InnoDB which also backs up MyISAM 
tables
http://www.innodb.com/order.php

Order MySQL Network from http://www.mysql.com/network/
- Original Message - 
From: "James Green" <[EMAIL PROTECTED]>
Newsgroups: mailing.database.myodbc
Sent: Monday, February 21, 2005 1:16 PM
Subject: Merging / Moving InnoDB Databases


Hi,
Server A - Multiple InnoDB databases
Server B - Replication of Server A
Server C - Other InnoDB databases
I need to be able to move Server C's databases onto Server A and
continue to replicate (with new databases) to Server B.
Can I:
1. Take down Server C, use ibbackup to back up the innodb data files and
frm data
2. Taken down Servers A & B
3. Put on Servers A & B the data files from Server C, but under
different InnoDB names (ibdata3 for example)
4. Start Servers A & B and watch all the databases fly happily?
Is this the correct procedure?
Thanks,
--
James Green

--
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]


Merging / Moving InnoDB Databases

2005-02-21 Thread James Green
Hi,
Server A - Multiple InnoDB databases
Server B - Replication of Server A
Server C - Other InnoDB databases
I need to be able to move Server C's databases onto Server A and 
continue to replicate (with new databases) to Server B.

Can I:
1. Take down Server C, use ibbackup to back up the innodb data files and 
frm data
2. Taken down Servers A & B
3. Put on Servers A & B the data files from Server C, but under 
different InnoDB names (ibdata3 for example)
4. Start Servers A & B and watch all the databases fly happily?

Is this the correct procedure?
Thanks,
--
James Green

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