Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article4 min readViews0

VPS Snapshots and Store Consistency: What Might Not Match

Why valid database and file copies can represent different states, and which snapshot boundaries to verify before restoration.

Comments 0

Illustrative timeline: file copy at 10:00, uploads between copies, and database copy at 10:02.
In this article

The file archive was created at 10:00, the database copy at 10:02. Both operations completed successfully. However, at 10:01 a buyer uploaded a document, and the store saved a link to it in the database. In the restored data pair, the link exists, but the file does not. Two correct copy results do not necessarily form a single usable application state.

This is a training example, not a description of an incident at a client site. It helps formulate a question about a VPS backup: what moment and which components does it capture? The name "server snapshot" alone does not answer whether all volumes, data from memory, and external dependencies of the store are included.

First, define the snapshot boundary

Each specific mechanism has its own object: a single volume, a set of volumes, or a virtual machine with defined components. One cannot transfer the properties of one implementation to any VPS. You must read the documentation for the product in use and verify the composition of the selected operation.

For example, the Amazon EBS documentation describes a volume snapshot as the state of data written to the volume at the moment of the request. Data remaining in the application or operating system cache is not included in such a snapshot. This is a specific EBS boundary verified on September 27, 2026, not a statement about the implementation of snapshots by any Russian hosting provider.

In this formulation, the moment of the snapshot request is critical. It differs from the completion of the background transfer of its data. If the copying finished later, this does not make the copy a state of the application at a later time. Therefore, the recovery passport must include both the fixation point and confirmation of the operation completion.

A single moment for multiple volumes solves part of the problem

If the database resides on one volume while uploaded files are on another, taking snapshots at different moments creates the risk described in the introductory example. Assigning the same minute to two tasks is insufficient; one must determine whether the mechanism provides a common point of consistency.

AWS Backup for EBS volumes of a single EC2 instance documents a simultaneous snapshot mode with crash-consistency guarantees. In this specific mode, volume snapshots are taken at the same instant. This property cannot automatically guarantee consistency for all store business operations, nor can it be extended to an external database or object storage.

Even a single point in time can fall between application steps. In a test operation, a file is created first, followed by adding a link to the database. A snapshot taken between these steps may save the file without the link. The reverse order of recording yields a different intermediate result. Which states are permissible and how they are corrected depend on the application architecture.

Database consistency does not equal store consistency

After a failure, a DBMS can restore its own transactional integrity using its built-in mechanism. However, a file on separate storage, a message in a queue, and a payment system confirmation do not become part of the database transaction simply because they are associated with the same order.

Consider another training scenario. The payment service has already accepted the payment, but the confirmation in the store is recorded after the selected recovery point. The restored database shows an unpaid order. The snapshot itself does not cancel the external payment. Before resuming processing, a state reconciliation with the external system is required according to the prescribed procedure.

Therefore, checking that the database has started is insufficient for acceptance testing of the restored store. It confirms only one component. Additional checks are needed for data relationships: whether the file opens from the order record, whether the payment status matches, and whether an already completed external action will not be executed again.

What information to request about the copying mechanism

  • The exact list of included volumes and components, including the separately hosted database and uploaded files.

  • The guarantee of a common point of fixation where it is claimed, and the boundaries of that guarantee.

  • The procedure for coordination with the application and database, if provided by the product.

  • The result of the restoration in an isolated environment with verification of data relationships.

The question of coordination does not mean that writing must be stopped immediately or that the volume of the production server must be disconnected. Such actions affect availability and require a separate plan, a backup copy, verification, and a rollback method. This material contains no stop, freeze, or recovery commands; their execution has not been tested and is not offered as a universal recipe.

For the described pair of copies from 10:00 and 10:02, the useful output is quite concrete: they may not contain a consistent "record–file" pair. The check must look specifically for this discrepancy. If the mechanism truly captures all necessary components consistently, this must be confirmed by its documentation and recovery procedures, not by green checkmarks on two separate tasks.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.