Il suggested strategy per gestire i dati di backup in finestra mobile simile a questa:Strategia di backup "ufficiale" della finestra mobile: per quanto riguarda la coerenza?
docker run --name mysqldata -v /var/lib/mysql busybox true
docker run --name mysql --volumes-from mysqldata mysql
docker run --volumes-from mysqldata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql
Tuttavia, quando ho di backup contenitori in esecuzione in quel modo, non otterrà un sostegno costante, avrei dovuto? Sono a conoscenza di strumenti come mysqldump
, ma cosa succede se ho bisogno di fare il backup, ad esempio, una cartella in cui i file vengono costantemente aggiunti e rimossi?
_ "per fare i backup in un volume" _ Ma questi backup non saranno coerenti quindi, giusto? Cosa intendo: fondamentalmente non puoi fare backup coerenti all'interno di un contenitore. Devi eseguire un'istantanea (lvm/btrfs)/var/lib/docker/volumi/XYZ e eseguirne il backup sul computer host. – S1lentSt0rm
I volumi sono condivisi tra i contenitori in esecuzione in tempo reale (ish). Puoi persino montarli dal file system host. usando -v/host_fs/location:/container_fs/location. Tutte le modifiche ai file nel volume devono essere disponibili a tutti i contenitori e all'host contemporaneamente. –
Ne sono consapevole. Il problema è che ho bisogno di backup _consistent_: snapshot dello stato del filesystem _atomically_ in un punto nel tempo e backup dei dati da questa istantanea di sola lettura. Non so come farlo all'interno di un contenitore, poiché ho bisogno di usare lvm o btrfs-tools per farlo. Con l'approccio descritto sopra, nessuno impedisce al filesystem di cambiare mentre sta avvenendo il backup. – S1lentSt0rm