Replying to my own message:

----- Original Message -----

> We are shortly to go live with a new set of databases (InnoDB). 
> 
> The data in each database is identical in fields and types, the only 
> difference being in the relevance of the data - they are soccer 
> leagues, and each database represents information on the leagues/teams 
> for a single season. There is a separate controlling database which 
> directs web requests to the right year.
> 
> Each league is identified within every table by a 3-4 character code. 
> This all works pretty well, and was deemed a better scenario than 
> having a database for each league, with a numeric field to identify the 
> year. There are something like 160 leagues involved, but only 6 years 
> (and rising). So we have 6 databases to take care of, not 160.
> 
> Having explained the basic setup, we come to a problem: what if one of 
> the administrators accidentally deletes a set of league information 
> (maybe fixture information, for instance) six hours after the last 
> backup?
> 
> We could, of course, restore from the backup, but that would compromise 
> every other league administrator's efforts since backup. Ideally, we 
> would restore only the data relevant to that particular league (with 
> the proper 3-4 letter code).
> 
> Apart from opening up the latest mysqldump file and extracting the data 
> from there (assuming the dork who deleted it knows more or less what 
> has gone), and re-inserting table by table, having removed the data 
> from other leagues, I can't think of another way to do it.
> 
> We're currently using 4.1.3/Apache/WinNT, with hopes of upgrading to 
> 4.1.7 before going live, though I doubt if the MySQL sub-version is 
> relevant.
> 
> I'd appreciate any help or guidance or advice on suitable tools.
> 

It would seem that one way to get what I need (and I have tried this) is 
to restore a 'usable' backup into a dummy database, and run through the 
tables of the one which needs the partial restore (after backing it up 
first, naturally) deleting records for that league (using the 3-4 letter 
code), then insert ... select from the dummy. There are fifteen tables 
involved, and in the trial I carried out using this method, the actual 
delete/insert...select sequence took about 20 seconds on my beat-up, 
memory-starved machine. Took me longer doing the backup/transfer to dummy.

So I have found *a* method for doing what I need, while quite a few of you 
have been away enjoying (hopefully) your Thanksgiving holiday. It would be 
useful if anyone could point me at a simpler alternative, though.

Cheers
Terry

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

Reply via email to