What is CopyCat?
CopyCat is a database replication engine, written as a component set for Embarcadero Delphi. CopyCat has been in production use since 2004, and is very stable. It is relied upon daily by a number of small to large businesses for applications ranging from inter-site synchronization, itinerant work, database backup and more. We are confident that it can fulfill your needs as well. Read on...
What is a database replication?
A database replicator is a piece of software that continuously records all changes made to one database and applies them to another database. This can be done in both directions or only in one direction, depending on the specific requirements.
What kind of things can you do with a replicator, and why would you want one?
Mobility
Have you ever wanted to have a copy of the database server on your laptop, so you can work at home or on the road? Database replication is the solution! A replication system will allow an itenerant worker to have access to client data at all times without needing any internet connection. A simple synchronization at the end of the day will allow all the changes made during the day to be merged into the production database.
Inter-site synchronization

Conditional replication -- using per-table filtering -- can allow inter-site synchronization : each site can be given access to only their own data, while all data can be merged together into mother site's database. And other combinations are of course possible, depending on the specific requirements of your situation.
Webite backup and updating

Whether CMS, forum or blog (JOOMLA, PHPBB, MADE SIMPLE, WORDPRESS, etc...), many websites store their data in a database (usually MySQL on PHP). Replication can provide a simple way to either have a regular backup of the website's data (without needing to download the whole database file), or on the other hand, it can allow you to make changes to a local test copy of the database, before uploading them to the production website. As CopyCat supports MySQL, it would be easy to setup a replication tool for easily managing your websites.
Live database mirroring
Mirror your production database to another, so as to have an effective fail-over strategy in case one of the database servers goes down. This could also be used as a form of incremental backup.
Load balancing
Two or more databases can be set up to replicate to each other or to a centralized database server, so as to balance the load of data serving or editing over serveral machines.
Inter-site synchronization. Conditional replication -- using per-table filtering -- can allow inter-site synchronization : each site can be given access to only their own data, while all data can be merged together into mother site's database. And other combinations are of course possible, depending on the specific requirements of your situation.
Webite backup and updating. Whether CMS, forum or blog, many websites store their data in a database (usually MySQL on PHP). Replication can provide a simple way to either have a regular backup of the website's data (without needing to download the whole database file), or on the other hand, it can allow you to make changes to a local test copy of the database, before uploading them to the production website. As CopyCat supports MySQL, it would be easy to setup a replication tool for easily managing your websites.
Live database mirroring. Mirror your production database to another, so as to have an effective fail-over strategy in case one of the database servers goes down. This could also be used as a form of incremental backup.
Load balancing. Two or more databases can be set up to replicate to each other or to a centralized database server, so as to balance the load of data serving or editing over serveral machines.


