Pickup är ett modulärt backup script helt skrivet i Python.
Källkoden finns tillgänglig på github projektsida.
Kärnan i programmet är den körbara pickup.py och en python skript som används som konfigurationsfil. Denna kärna omfattar inte någon kod relaterad till hur en backup från en viss källa bör skapas. Denna logik är undangömda i moduler. Detta har fördelen att det & rsquo; s mycket lätt att lägga till stöd för ett nytt & ldquo; datakälla & rdquo; eller för att ändra beteendet hos en befintlig komponent.
Backup målet skapas i exakt samma sätt. För exakt samma anledning. Den enda nackdelen är att säkerhetskopior måste skapas i ett & ldquo; staging area & rdquo; först innan de distribueras till ett mål. Detta görs för att vissa mål (som rsync) fungerar bäst om du kan mata dem en mapp som innehåller allt. Det skulle vara ett slöseri att köra rsync på varje fil för sig.
Exempel Configuration
Följande konfigurationsskript kommer att skapa en säkerhetskopia av varje lokal hemmapp. Varje mapp kommer att lagras som separata tarball:
CONFIG_VERSION = (2,1)
STAGING_AREA = "staging"
GENERA = [{
& Nbsp; 'name': 'lokala hemmappar ",
& Nbsp; "profil": "mapp",
& Nbsp; 'config': {
& Nbsp; 'sökväg': '/ home ",
& Nbsp; 'split': Sant,
& Nbsp;}}]
MÅL = [{
& Nbsp; 'namn': "lokal",
& Nbsp; "profil": "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'sökväg': "/ var / backups / dagligen",
& Nbsp;}}]
Se Konfiguration för mer information och exempel.
Exempel Execution
Ta ovanstående konfiguration och spara den var du vill. Du kan köra den genom att köra:
Python pickup.py -c /path/to/config_file.py
Eller, om du har installerat det i ditt system (se Installation):
/ Sökväg / till / pickup -c /path/to/config_file.py
Requirements:
- Python
Kommentarer hittades inte