
Ich habe dieses tolle Python-Skript erhalten vonhttp://aws-musings.com/manage-ebs-snapshots-with-a-python-script/
Ich möchte das Stamm-EBS-Volume meiner EC2-Instanzen in EBS-Snapshots sichern.
Ich nehme an, ich sollte das Skript nirgendwo im Stamm-EBS-Volume selbst ablegen (ich frage mich, wie ein Skript etwas sichern kann, das das Skript selbst enthält). Ich habe ein weiteres EBS-Volume in einem /mnt/data/
Verzeichnis auf meinem Server gemountet.
Kann ich mein Backup-Skript dort im /mnt/data/
Verzeichnis ablegen? Wenn nicht, wo soll ich es sonst ablegen?
Ich denke, dass Folgendes relevant sein könnte, obwohl ich aufgrund meiner begrenzten Linux-Kenntnisse nichts daraus ableiten konnte: Wo soll ich mein Backup.sh ablegen? Hoffe jemand von euch konnte helfen
Antwort1
In diesem Szenario hindert nichts das Skript daran, sich selbst zu sichern. Man könnte sogar argumentieren, dass es von Vorteil ist, wenn das Skript sich selbst sichert, sodass alle Änderungen, die Sie am Skript vornehmen, ebenfalls gesichert werden.
Daher ist es sinnvoll, das Skript auf dem Stammdatenträger zu speichern. Die nächste Frage ist, in welchem Verzeichnis, was durch die Frage beantwortet wird, auf die Sie verlinkt haben. Der bevorzugte Speicherort wäre wahrscheinlich /usr/local
der, der für Benutzerdaten gedacht ist, die spezifisch für den lokalen Computer sind. Wenn Sie andere verwandte Skripte haben, können Sie es bei diesen speichern (z. B. bei anderen Cron-Skripten (in /etc/cron.*
); im Home-Verzeichnis Ihres Backup-Benutzers; oder bei den anderen AWS-Skripten (in /opt/aws
)).
(Sofern Ihr Backup-Skript keine bestimmten relativen Pfade enthält, sollte es von überall aus ausgeführt werden können, einschließlich /mnt/data
. Interessanterweise können die meisten AWS-API-Tools auf einem Remotecomputer statt auf der betreffenden Instanz ausgeführt werden.)