Eu acho que o banco de dados mysql está em uso. Caso contrário, não faria sentido.
- Não é possível comparar os arquivos após o backup. Eles poderiam ter mudado nesse meio tempo.
- E você também não obtém um instantâneo consistente.
Talvez você queira configurar um banco de dados mysql replicado e desconectar o escravo do mestre durante o backup do banco de dados escravo e depois reconectar, para que o escravo possa recuperar o atraso até o próximo backup. Você pode fazer isso com alguns scripts.
Editar : Se você tirar instantâneos de somente leitura usando nt shadow copy, isso não muda muito. Ele irá ajudá-lo com o problema de comparação, mas não com a consistência.
Se você quer um backup consistente, deve fazê-lo no nível do mysql, por exemplo, como descrevi acima. O Mysql usará o log binário para replicar os bancos de dados e você deverá ter consistência máxima. O log binário respeitará as transações.
Mas, no nível do aplicativo, há algo a considerar: link