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

Reply via email to