What I do here is: Back up the production DB. Restore it on the development server. Do the development. When a schema change is needed I write SQL to alter(upgrade) the development DB to match development needs. When development is done, restore the production DB to the development server again. Make sure the new code works. Now I can run the upgrade SQL on the production box.
> -----Original Message----- > From: Edward Kay [mailto:[EMAIL PROTECTED] > Sent: Thursday, September 06, 2007 7:24 AM > To: Afan Pasalic; mysql@lists.mysql.com > Subject: RE: changes in tables (developemnt -> production) > > > > what steps do you recommend to do the tables update on the > production > > database? > > When I work on our site DB, I follow the following steps: > > 1. Trash the existing dev DB and replace with the current > live version 2. Develop! > 3. Dump all the tables I have changed (structure and/or data) using > mysqldump: > > mysqldump --default-character-set=latin1 --add-drop-table -u > <user> -p <dbname> <list of tables to dump> > output.sql > > 4. Zip the output, FTP to live server and unzip. > 5. SSH to live server and backup DB with mydqldump. > 6. Import the uploaded SQL file: > > mysql --database=<dbname> -u <user> -p < output.sql > > The import usually takes less than a second, so there is > practically no downtime. > > Note that this works well as most of my DB is 'read-only'. I > have to be more careful when updating any tables that are > written to via the app. > > HTH, > Edward > > > -- > 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]