vnStat versões 1.3 - 1.18 usam a mesma estrutura de banco de dados para que seja possível compartilhar um banco de dados com essas versões contanto que
- as duas instalações compartilham os mesmos nomes de interface de rede
- há uma reinicialização ao mudar entre os ambientes
- processos daemon não acessam os arquivos do banco de dados ao mesmo tempo
- proprietários do arquivo de banco de dados correspondem
Como no seu caso, uma inicialização dupla está em questão, essas limitações não devem ser um problema, supondo que os nomes da interface de rede correspondam.
O diretório do banco de dados precisa ser movido para um local acessível pelos dois ambientes. No arquivo de configuração /etc/vnstat.conf
, a palavra-chave correta a procurar é DatabaseDir
. Com o NTFS em questão, você também pode desabilitar UseFileLocking
e CheckDiskSpace
para evitar surpresas. Provavelmente também ajudaria a desativar CreateDirs
e UpdateFileOwner
. Observe que a montagem precisa estar disponível antes do daemon vnStat ser iniciado.
Edições do arquivo de configuração requerem uma reinicialização ou recarregamento do daemon. Também é melhor manter o daemon parado ao fazer uma cópia do diretório do banco de dados. Você também precisará sincronizar as alterações do arquivo de configuração para ambos os ambientes após a alteração.
Bônus
Em teoria, isso poderia ser possível. Eu suponho que deveria ser possível obter o comando vnstat
funcionando no Windows Subsystem para Linux. Uma vez que isso funcione, é possível usar a funcionalidade --exportdb
para despejar o conteúdo do banco de dados em um arquivo ascii, depois adicionar os dados coletados aos números existentes (que podem não ser exatamente diretos) e usar --importdb
para importar de volta as alterações e sobrescrever o banco de dados existente.
A alternativa possivelmente mais fácil seria usar o vnStat 2.0 em ambos os ambientes. Isso resultaria em ter um banco de dados sqlite contendo os dados e eu suponho que existem ferramentas do Windows disponíveis para manipular os dados existentes. Essa opção exigiria menos etapas, mas, no entanto, ainda requer algumas informações sobre como o vnStat armazena os dados no banco de dados.