Re: [PHP-DB] Syncing the structure of two databases?

2003-03-13 Thread John Gray
it's not PHP, but mysqldiff is a perl tool that would probably give you
the desired results. it can generate the SQL necessary to sync
databases. 

http://adamspiers.org/computing/mysqldiff/

(sorry if anyone got this in duplicate, i was having probs sending to
the list until i fixed the envelope.)

- john

On Thu, Mar 13, 2003 at 09:16:51PM -0500, John W. Holmes <[EMAIL PROTECTED]> wrote:
> > I'm developing an intranet-based application using PHP and MySQL. We
> > release new versions of our application regularly, and synchronizing
> the
> > structure of the databases is beginning to be a headache.
> > 
> > Do any tools exist that would let me sync the structure of two
> > databases? Ideally, I'd like to include a "mysqldump --no-data" (or
> > something analogous) file with each of our releases, and run a script
> on
> > the client's server that would update the structure of their own local
> > database from that file.
> > 
> > We're cross-platform (windows, linux, and mac). And, all servers are
> > behind their own firewalls.
> > 
> > I'm aware of sqlyog (http://www.webyog.com/sqlyog/download.html), but
> I
> > need something that can be written in php, and works without a "live"
> > connection to the "master" database.
> 
> I don't know of any automatic way to do it. It wouldn't be too hard to
> write a little PHP script that gets the difference between two mysqldump
> files and generates the appropriate ALTER and INSERT queries to bring
> the old database up to date. An exec call do diff might even make it
> easier (I don't know anything about diff, but I'm guessing it could
> help.) Actually, now that I think a little more about it, it would be a
> little hard, but not impossible. :)
> 
> ---John W. Holmes...
> 
> PHP Architect - A monthly magazine for PHP Professionals. Get your copy
> today. http://www.phparch.com/

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-DB] Syncing the structure of two databases?

2003-03-13 Thread John W. Holmes
> I'm developing an intranet-based application using PHP and MySQL. We
> release new versions of our application regularly, and synchronizing
the
> structure of the databases is beginning to be a headache.
> 
> Do any tools exist that would let me sync the structure of two
> databases? Ideally, I'd like to include a "mysqldump --no-data" (or
> something analogous) file with each of our releases, and run a script
on
> the client's server that would update the structure of their own local
> database from that file.
> 
> We're cross-platform (windows, linux, and mac). And, all servers are
> behind their own firewalls.
> 
> I'm aware of sqlyog (http://www.webyog.com/sqlyog/download.html), but
I
> need something that can be written in php, and works without a "live"
> connection to the "master" database.

I don't know of any automatic way to do it. It wouldn't be too hard to
write a little PHP script that gets the difference between two mysqldump
files and generates the appropriate ALTER and INSERT queries to bring
the old database up to date. An exec call do diff might even make it
easier (I don't know anything about diff, but I'm guessing it could
help.) Actually, now that I think a little more about it, it would be a
little hard, but not impossible. :)

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php