ich muss mich jetzt an euch wenden, denn ich verweifel bald .
Ich arbeite gerade an einem Backup-Skript, welches erst einige Dateien in einen temporären Ordner kopiert, dann einige Dateien selbst erstellt und schließlich den ganzen temp. Ordner komprimieren soll.
Leider scheine ich einen Fehler zu machen, den ich momentan nicht sehe, denn die vom Skript geschriebenen Dateien werden, anders als die kopierten, nicht richtig komprimiert. Oft sind sie gänzlich leer, manchmal sind die ersten Zeilen enthalten. Im temp. Ordner sind diese übrigens vollständig.
So möchte ich zum Beispiel alle Datenbanken einer MySql-Tabelle sichern:
Code: Alles auswählen
if self.mysql_root_password:
password = "--password=" + self.mysql_root_password
with open(backup_dir + '/databases.sql','wb') as file:
subprocess.Popen( ('mysqldump', '--user=root', password, '-A'), stdout=file )
Folgendermaßen komprimiere ich die Dateien:
Code: Alles auswählen
os.chdir(dir)
with ZipFile(zip_name, 'w') as zip:
for dirpath, dirnames, filenames in os.walk('./'):
for filename in filenames:
zip.write(os.path.join(dirpath, filename))
Was übersehe ich hier?
Danke schonmal, für jede Art von Hilfe