lehrkraefte:blc:informatik:glf22:backup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf22:backup [2022/11/23 08:07]
Ivo Blöchliger [Optionen]
lehrkraefte:blc:informatik:glf22:backup [2022/11/30 10:30] (current)
Ivo Blöchliger [Automatisiertes Backup]
Line 30: Line 30:
   * In Ordner navigieren, Rechts-Klick, «git-bash here»:   * In Ordner navigieren, Rechts-Klick, «git-bash here»:
 {{:lehrkraefte:blc:informatik:glf22:pasted:20221122-093400.png}} {{:lehrkraefte:blc:informatik:glf22:pasted:20221122-093400.png}}
 +  * Dort das Backup mit
 +<code bash>
 +bash stickbackup.bash
 +</code>
 +starten.
 +
   * In der git-bash kann mit dem Kommando ''pwd'' wird der aktuelle Pfad angezeigt werden (oder kopieren aus der FileExplorer Kopfzeile sollte auch gehen).   * In der git-bash kann mit dem Kommando ''pwd'' wird der aktuelle Pfad angezeigt werden (oder kopieren aus der FileExplorer Kopfzeile sollte auch gehen).
  
Line 86: Line 92:
 </code>  </code> 
  
 +
 +====== Automatisiertes Backup ======
 +Ziel ist es, ein Pythonprogramm zu schreiben, das ständig überprüft, ob der Backup-Stick eingesteckt ist und wenn ja, das Backup ausführt. 
 +Dieses Programm soll jeweils automatisch beim Anmelden gestartet werden.
 +
 +Das python-Programm sieht wie folgt aus (die beiden Pfade müssen wohl noch angepasst werden, siehe die Screencasts unten)
 +<code python autobackup.py>
 +import os
 +import subprocess
 +import time
 +
 +gitbash = r"C:\Program Files\Git\git-bash.exe"   # Eventuell anpassen!
 +backupscript = r"D:\stickbackup2.bash"           # Eventuell anpassen!
 +
 +while True:
 +    # Check if stick is present
 +    if os.path.exists(backupscript):
 +        print("Stick present")
 +        # Backup starten
 +        print("Starte backup...")
 +        cmd = [gitbash, backupscript]
 +        subprocess.call(cmd)
 +        time.sleep(30*60)  # Halbe Stunde
 +    else:
 +        print("nix da!")
 +    time.sleep(10)   
 +</code>
 +
 +===== Verankerung in der Windows Aufgabenplanung =====
 +  * Erstens müssen die Pfade im obigen Python angepasst werden. Den absoluten Pfad zur git-bash kann wie folgt ermittelt werden: https://fginfo.ksbg.ch/~ivo/videos/informatik/22-23/07-absoluter-pfad-der-gitbash.mp4
 +  * Die Verankerung in der Windows Aufgabenplanung kann wie folgt erledigt werden: https://fginfo.ksbg.ch/~ivo/videos/informatik/22-23/08-python-programm-in-aufgabenplanung-von-windows.mp4
  • lehrkraefte/blc/informatik/glf22/backup.1669187261.txt.gz
  • Last modified: 2022/11/23 08:07
  • by Ivo Blöchliger