Custom Software Projects

Backup and restoration: the practical test of software continuity

Plan backups and restoration around data loss, recovery time, a complete inventory and isolated exercises that verify the application can support real work.

A portable external drive connected to a laptop with a USB cable

The backup dashboard shows a green mark every night. When records are accidentally deleted, a backup file is available, but the application’s attachments and configuration are missing from the package. The database returns; the working service does not. The difference between making a backup and recovering an application should not first become clear during that incident.

Software continuity requires more than asking whether backups exist. Establish what is protected, the point in time that can be recovered, who performs the work and how the result is checked. A copy is an important starting point. Restoring the business’s ability to work is a broader objective, and a planned recovery exercise provides evidence about whether that objective is achievable.

Discuss what loss means for the business

A day of missing information does not have the same consequence in every organisation. Some data can be recreated from another source; some transactions may be difficult to reconstruct. Examine which activities depend on which records before defining acceptable loss. Critical transaction history and reproducible summaries do not automatically require identical protection arrangements.

The acceptable period without service is a separate question. Do not confuse the amount of work that might be lost with the target for returning to operation. A recent backup may still take considerable time to restore. Alternatively, an application may open quickly while presenting older information. Consider both conditions when discussing recovery requirements with the people responsible for the business.

Check technical feasibility alongside the desired outcome. If the current infrastructure and budget cannot support the requested recovery conditions, discover that before an incident. Writing a short time into a document does not create the preparation. Identify temporary ways of working, how long they remain practical and which activities must wait until the system returns.

Inventory the complete application

The database may be central, but it is not necessarily the entire system. Uploaded documents, images, configuration, scheduled jobs and connection requirements can live elsewhere. Separate components that can be recreated from source code from information that needs its own protection. The existence of one protected component does not establish that all related components are current or recoverable.

For each item, record ownership, location, protection method and its role during recovery. A copy that requires an unavailable account or encryption key may be unusable in practice. Establish appropriate access and recovery arrangements rather than putting secrets in an unrestricted file beside the backup. The permissions needed for restoration do not have to match everyday development permissions.

Assess information held by external services too. Which data can the business export, what retention conditions apply and which behaviour remains outside its direct control? Check the active settings of the actual account rather than relying on a general statement that the provider has a backup feature. Mark unresolved assumptions clearly so they can be investigated.

Automation still needs supervision

Arrangements that depend on somebody remembering a manual task can lapse. Appropriate automation can reduce that dependence, but the response to failure must still be planned. Identify where success and failure notifications go, who reviews them and how unexpected changes in backup size are assessed. A notification being generated is not evidence that a person has acted on it.

Regular creation and usable contents are different checks. Empty or incomplete information can sometimes be copied successfully. Suitable integrity checks and restoration exercises are therefore important. A successful tool result should not be presented as an unlimited assurance that every critical part of the business’s information has been protected.

Retention also needs a purpose. An incorrect deletion may not be noticed immediately, and keeping only the most recent copy may remove the option of returning to an earlier correct state. Keeping everything indefinitely creates storage and information-management consequences. Agree the relevant periods, retention rules and deletion conditions against the business’s actual needs rather than applying an unexplained default.

Consider whether one event could affect every copy

A single copy sharing the running system’s access and storage boundary may not protect against every relevant incident. Accidental deletion, account problems or malicious activity could affect both. Assess separation and modification rights according to the events the business intends to withstand. The same arrangement will not suit every application or risk profile.

Protection involves more than choosing a storage location. Review who can read, delete and restore copies, with access traceability where appropriate. Losing a required encryption key can create a recovery problem of its own. Keep a recovery route available to authorised people without exposing the material to unnecessary access. These arrangements need to work when the normal operator is unavailable.

Several copies do not make those checks unnecessary. The same incomplete information may have been copied to several destinations. The aim is not merely a higher count, but workable options for defined loss scenarios. Explain which conditions the chosen arrangement addresses and which limitations remain so the business understands the protection it is actually receiving.

Keep the exercise separate from production

A test should not write uncontrolled information into the live service. Prepare an isolated environment and handle external notifications, payment connections and scheduled work safely. Prevent the restored application from messaging real customers or changing live records. Everyone involved should understand that the environment exists for verification rather than normal business activity.

Imagine a fictional project-management application. Its project list opens after the database is restored, but the associated contract documents cannot be viewed. Declaring success when the first screen opens would conceal the missing storage. Testing a project record, its related document and the authorised user’s access together reveals a gap that the home page alone cannot show.

Real personal information remains sensitive when moved into a test environment. Preserve appropriate access and retention conditions. Plan how the environment and temporary copies will be removed after the exercise. Screenshots and review reports should also avoid unnecessary disclosure. Evidence can demonstrate a successful check without displaying every detail of the records used to perform it.

Verify the work, not just an open file

Build a validation checklist around the application’s purpose. Can important records be found? Do their attachments open? Are permissions correct? Can a new transaction be created safely? Does a sample calculation in an important report produce the expected result? These checks establish more than the fact that the restored application process started.

Look at consistency across time as well. Combining records and files captured at incompatible points can leave broken relationships. Record the point to which recovery was performed and which transactions are outside it. If the business must reconstruct later work, decide how those items will be identified and who will process them. Technical recovery does not automatically resolve every operational consequence.

Avoid depending on one person’s memory for validation. Another authorised person should be able to follow the written steps. Add the instructions that otherwise require verbal explanation during the exercise. Alongside commands, explain prerequisites, decisions and expected results. A list of technical lines can be insufficient when the operator also needs to choose the correct copy or recognise an incomplete outcome.

Measure the whole recovery sequence

Recovery time includes more than transferring files. Assessing the incident, choosing the copy, preparing an environment, restoring information and validating the application can all contribute. Observing those stages separately reveals where improvement is needed. Reducing the exercise to one tool’s elapsed time may make readiness appear stronger than it actually is.

The decision to return to an older state needs an authorised owner. If new transactions have already occurred, restoring earlier data can discard work. During a real incident, preserve relevant current information and assess the consequences before proceeding. Establish decision rights in advance, while still allowing the actual circumstances to inform the action taken.

Communication is part of returning to service. Explain the data point restored, the work users should check and any remaining limitations. Completion of the technical procedure does not necessarily mean every business record is complete. Give the remaining operational tasks an owner and a tracking method so users do not assume that someone else has reconciled the missing work.

Turn findings into changes that are checked

A missing file source, inaccessible account or unexpectedly slow step should become a defined action. Assign responsibility, state the intended correction and repeat the relevant test. Repeating the same finding in each report is not a substitute for verifying that it has been addressed. Update the inventory and exercise scope when a new module or storage location is introduced.

Linking recovery arrangements to the delivery conditions of a custom software project helps keep these responsibilities visible after launch. The business needs an executable plan for relevant conditions, rather than only a statement that copies exist. The exercise is valuable because it uncovers gaps before a real need arises, not because it produces a reassuring document.

Make the final record usable for the next exercise. Note the copy selected, environment used, checks completed, limitations found and decisions still needed. Keep sensitive credentials out of the report itself. An accessible, appropriately controlled record helps a different authorised operator repeat the process and compare the results when the application or its data volume changes.

Frequently asked questions

Is the hosting provider’s backup sufficient?

Review the actual coverage, retention, access conditions and restoration method. The existence of a provider feature does not establish that every component of the application is included. Compare it with the business requirement and perform a recovery exercise. That provides a better basis for judging sufficiency than assuming that a generic backup description covers the whole service.

How often should backups run?

Choose the frequency according to acceptable data loss, transaction activity and the selected method. There is no single interval appropriate for every application. Check that the intended schedule actually runs and that the recoverable point matches the business expectation. The required result should drive the arrangement rather than a convenient default being treated as a business decision.

Does a synchronised folder count as a backup?

Synchronisation can help with some needs, but deletion or corruption may also spread to other copies. Review history, retention and separation before treating it as a complete recovery solution. Understand which loss scenarios the tool addresses and which it does not. The name of the feature is less informative than its behaviour under the conditions being planned for.

Should we test restoration on the live website?

Do not overwrite live information in an uncontrolled test. An isolated environment with safe external-connection settings can be used for verification. Prevent notifications, payments and scheduled jobs from affecting real activity. A genuine incident that requires production recovery is a separate operation that authorised people should assess and plan against its actual circumstances.

If an exercise succeeds, does it need repeating?

Applications, data volumes, access arrangements and connected services change. A past success does not establish readiness under every future condition. Set a review pattern according to business importance and reconsider the scope after significant changes. The aim is to maintain the ability to recover the current service, rather than rely indefinitely on evidence about an earlier version.

All articles