SEO Header Title

Data Backup Boredom PDF Print E-mail
Written by Philip Copeman   
Wednesday, 30 December 2009
backup

By Chris Lee

Many years ago someone asked me to set up a computer system. It was to do some spreadsheet work on a big mainframe (I did say it was many years ago!). I did as requested and left the guy to work away, in an office, on his own.

Every time I passed the office, I would pop my head in and ask, “How are things going”? Each time I was told “Great”. I would ask if the system was being backed up, to which I was told “Yes, yes”. He was not irritated but he thought I was fussing too much.

Two days later, the guy came into my office and asked, if the machine stopped working was there anything I could do? I asked about the backup copy and he admitted that it hadn't been happening!

Nope. there was nothing I could do. The same will be true today, if you do not back up your system and here I am particularly thinking of TurboCASH, you will loose everything.

There have been studies done that are disturbing. They quote various figures but put simply they all say, the majority of businesses that lose their systems, very quickly cease trading as a result of their loss

 

Statisitcs on Dataloss

How to Backup in TurboCASH

The Bigger the System, The Bigger the Problem

 



The Bigger the System, the Bigger the Problem



The more transactions you have, the bigger you have a potential problem when your system stops. There are different strategies that you can use. The first one is, utilise the printer. I often print my accounts every month and these are filed away. This checkpoints my accounts. If I loose my system, I don't have to rebuild the complete system. Instead, I just begin a new system, with opening balances from my last checkpoint. This works but only for small systems. As you get bigger, this becomes less of a viable strategy, you need to be able to rely on the computer system being there, when you need it.



The first thing is to ensure that you have a record of your transactions. This is often termed the Prime Document or Source Document. It is just no good typing the transaction into the computer and expecting it to be there forever. You need to keep a record of this with a Prime Document. Work on the assumption that you are going to loose your system in an hour and you will not go far wrong. For example, it is fine to issue a customer an invoice straight from the computer, perhaps for goods that they are taking but you also need to record the fact. This could just be a book that records the invoice number and the goods that were taken from your store, when and by whom. You could even get a signature, this is a poof of delivery. Think it right through. It's no good having this information kept on the same system that you have just printed your invoice from, it could be the failing system.



The next thing to do is ensure that you are backing up your system on a regular and predefined basis. This should be done at a time that enables you to identify all the transactions that have been created during the period. So, for example, you take a backup every night, just before you go home. It means that if your system fails at 11.15 in the morning, then, you have last evenings backup to restore and all the transactions up until the failure.



What we have is a known checkpoint and a known list of transactions since that point in time.



A strategy sometime used by small traders, is to backup often but not note exactly when or what transactions apply. Well, this is why you keep a copy of those receipts you give to your customer. They are the Primary Documents of your accounting system and represent your transactions. This is not so much a problem if you have already been paid for the work but if you extend credit, this is what you are owed and by whom. So if your system fails, you can rebuild your system from the last backup with these transactions. Think the problem right through. If it is not vital that you get every transaction but that you get the majority of them, then fine, you know that if you loose your system, there may be errors and you're just going to live with them. If, on the other hand, you need to capture each transaction then you need to ensure that you have good cut-offs and timings of your system backups.



As a discipline, it is wise to do your backup at a specific time during the cycle of your day or week. However, lets say you don't update your computer system until fill a shoebox with receipts. That's fine. Just process everything into the system, clean your shoebox, then do a backup. What this means is that you are doing a checkpoint at a known point. All you must do, is mark these transactions as processed and what batch they are (file the whole shoebox and mark it with a processed date). This means that, if you loose your system, you can restore your backup with the last known, good backup, and reload the last batch or batches. Again, this is knowing all that went before and after the last backup.

Put simply, you know when the last backup was made and what transactions are included in this checkpoint of your accounting system. You know which transactions you need to apply to restore your system to the point were if failed.

Remember, it is possible that the problem that you find, may cause you to go back to more than your last backup, it could be a number of generations before that. This makes knowing what makes up each of your checkpoints, even more important.



Finally, there is the big one! Here we have transactions going in all day long and we cannot have failure. Failure is just not an option!



This requires that we take an even more disciplined approach to the problem. We know that one day, the system will break. What we don't know is when and what transactions will have been processed. At each stage we will put in place controls that will minimise the disruption to our business. Here again, there is a dependency on the transactions, we need to be able to reconstruct the failed data input.



If transactions can be reconstructed from documents then a checkpoint every day, hour or minute can be a solution. However, this will need people to come off the machine at a specific time. Whilst the database will handle the mechanical process of not stopping people work, it is the timing of the transactions that causes the interruption of work. If the loss of a transaction is not important, then there is no need to interrupt the work as the database should handle the backup process in the middle of transactions being put into the system. We recognise that we may loose a number of transactions on a system failure but that the cost of preventing this is not worth our efforts.

If you do not want your systems to fail and you want to put though the computer all your transactions, then you need to take this to the next step which is working through a failure analysis and workout where you points of failure are and minimise them. But, your system will always fail, defend against it happening soon.

Things you need to consider are:

  • If everything stops. This means, the computer stops, all your networks stop, the main server stops – everything has gone! This not a theoretical fancy, it has happened. For example, someone comes into your premises and steals all your equipment or a lightening storm fries your machines. You need to ask yourself, what is the effect of this?

  • You loose just your PC. The server is still protected. What is the effect?

  • You loose your server with all its data. What is the effect?

  • You loose the use of your network. A local network to your server or the Internet. What is the effect?

I know that I am being extreme but this is all possible and TurboCASH users are not exempt from the problem.

 
 
Next >

Quick Quote Request