Templates sichern: Server Backup mit Automator und Transmit

17.01.2007, 09:41 in mac, essays, tutorial, backup, . Trackback-URL, Kommentar-Feed.

Backup mit Automator und Transmit Im Gegensatz zu früher arbeite ich heute bei der Gestaltung von Templates oder Stylesheets eigentlich nie mehr lokal an Dateien sondern immer auf einem Server. Der Vorteil liegt auf der Hand: Die Einrichtung einer Testumgebung und das ständige Hochladen der Dateien entfallen und die Ergebnisse auch nur kleiner Änderungen sind sofort sichtbar. Gerade wenn ein Layout schon abgenommen und im Einsatz ist, lässt sich so schnell die eine oder andere Änderung machen. Der Nachteil: Man hat kein lokales Backup der Vorgängerversion. Wenn also doch mal ein Server abraucht oder man sich überlegt, dass die vorletzte Änderung doch nicht so gewinnbringend war, hat man ein Problem. Abhilfe schafft ein automatisches Backup aller Vorlagen-Dateien – sogar von verschiedenen Servern – mit Mac OS X und dessen Automator. Natürlich kann man auf diesem Wege auch alle anderen Dateien sichern.

Die Programme: Ich verwende als FTP-Programm Transmit, das mir bei Doppelklick Dokumente in TextMate öffnet. Diese editiere ich dort und speichere direkt auf dem jeweiligen Server. Zur Gestaltung des Backup-Prozesses benötigt man Automator, die Automator-Aktionen von Transmit und iCal zum regelmäßigen Start des Backups.
Im Folgenden gehe ich davon aus, dass man FTP-Verbindungen in Transmit als Favoriten gespeichert hat, wo man sie schnell aufrufen kann.

Automator Arbeitsablauf erstellen

Automator - synchronisieren

In Automator erstellt man zunächst einen neuen Workflow und wählt in der Bibliothek Transmit und als Aktion »Dateien synchronisieren« aus und zieht sie in den Arbeitsbereich.

Automator - Server einstellen

Nun wählt man in dieser Aktion die entscheidenden Einstellungen aus. Wichtig für ein Backup ist die Richtung »Vom Server«, die Methode »Spiegeln« und ein stimmiger Serverpfad.

Auf diese Art und Weise können nun durch die Wiederholung des beschriebenen Vorgangs Aktionen aneinander gereiht werden. Man zieht die Aktion erneut in den Arbeitsbereich und trifft die entsprechenden Server Backup Einstellungen. Alles fertig? Dann wird der Arbeitsablauf an beliebiger Stelle gespeichert. Wichtig: Speichern als »Programm«.

Backup regelmäßig mit iCal aufrufen

Nun muss nur noch dafür Sorge getragen werden, dass das Backup auch regelmäßig ausgeführt wird. Dazu wechselt man in einen passenden iCal-Kalender oder erstellt einen neuen Kalender, der nur für Aufträge dieser Art gebraucht wird, über Ablage > Neuer Kalender. Ich nenne ihn »Tasks«. Per Doppelklick oder über »Ablage > Neues Ereignis« wird ein neuer Termin erstellt und »Server-Backup« genannt.

iCal: Backup automatisch aufrufen

Für dieses Beispiel habe ich einen Startzeitpunkt um 18 Uhr für ein tägliches Backup gesetzt. Wer nicht so häufig an den Daten arbeitet, kann natürlich auch »wöchentlich« etc. wählen. Als »Erinnerung« wird »Datei öffnen« gewählt.

iCal: Backup automatisch aufrufen Nun wird unter »Eigene« der eben erstellte Automator-Workflow ausgewählt. Fertig! Von nun an, würde iCal bei diesem Beispiel täglich um 17.55 Uhr den Automator-Workflow »Backup« starten. Dieser würde sich zu den angegebenen Servern verbinden und alle Dateien in den angegebenen Ordnern auf die lokale Platte spiegeln. Der Vorteil des Speicherns des Arbeitsablaufs als Programm liegt darin, dass man das Backup auch außer der Reihe schnell aufrufen kann.

Werbeunterbrechung

Kommentare und Feedback (28)

Gravatar von adad (#)
17.01.2007, 10:23

Juhu!!
Für mich das Posting des Monats! :)

Sehr gut. Vielen Dank. Werde ich heute Abend gleich mal testen.

Gravatar von MarcusMarcus (#)
17.01.2007, 11:20

Alternativ könnte man Interarchy (http://www.interarchy.com) verwenden. Auch dieser FTP-Client kann Dokumente direkt mit dem Editor der Wahl öffnen. Seinerzeit entschied ich mich für diesen (teureren) Client, da automatisierte Backup-Möglichkeiten in zahllosen Varianten (Enhanced scheduling, Advanced mirroring: Mirror Upload, Mirror Download, Mirror Both Ways. Net Disk Automated Mirroring, Auto Uploads) eingebaut sind. Mit Zeitsteuerung und allem Pipapo.

Gravatar von JoJo (#)
17.01.2007, 11:30

Boah, danke! Manchmal sieht man den Wald vor Bäumen nicht. So was Cooles. Werde ich auf jeden Fall verwenden!

Gravatar von StefanStefan (#)
17.01.2007, 11:55

Der Tipp ist super für kleinere Pflege und Backups, aber du hast doch ziemlich viele Projekte auf deinem Server. Hast du schon mal an Subversion gedacht? Ich beschäftige mich jetzt seit gerade mal einem knappen halben Jahr mit Subversion, aber es hat mir schon oft aus schlimmen Dingen geholfen.

Damit braucht man auch fast nie mehr FTP benutzten, man “checkt” das jeweilige Projekt über SVN#SSH einfach zweimal aus, eines lokal auf dem Rechner und eines im Webroot. Ganz zu schweigen natürlich von den tollen Möglichkeiten der rekursiven Versionssicherung.
Bryan Veloso hat einen Einstiegsartikel für den (mt) Grid-Server geschrieben, der sich aber leicht auf jedes Servermodell übertragen lässt.

Ich kann es jedem Webdesigner nur dringend raten, wenn er die Möglichkeiten hat SVN auf seinem Server oder auf seiner Festplatte einzusetzten, das auch zu tun.

Gravatar von ManuelaManuela (#)
17.01.2007, 12:11

Hallo Stefan, ja hab ich. Allerdings müssen sowohl der Server als auch der eigene Rechner mitspielen. Die obige Lösung gibt mir einfach ein gutes Gefühl und ich kann so auch Dateien auf Servern sichern, die mir keine SVN zulassen.

Gravatar von adad (#)
17.01.2007, 12:15

So. Hab’s getestet. Funktioniert.

Den Serverpfad kann man aber doch weglassen, da er schon in den Favoriteneinstellungen von Transmit hinterlegt ist. Oder?

Gravatar von ManuelaManuela (#)
17.01.2007, 12:20

Hi ad, ja sicher. Das hängt ja davon ab, welche Dateien man sichern will. Ich verbinde mich favoritenmäßig in einen anderen Ordner als den, den ich im Backup sichere …

Gravatar von ChristophChristoph (#)
17.01.2007, 12:47

Hammer. Sehr geil. TOP.TOP TOP TOP TOP

Gravatar von PatrickPatrick (#)
17.01.2007, 13:19

Sehr genialer Tipp, mal schauen ob das mit Vista auch so einfach gehen wird. ;-)

Greetings

Gravatar von AndréAndré (#)
17.01.2007, 14:53

Super Eintrag. Jetzt bitte noch einen Eintrag darüber, wie ich direkt auf dem Server arbeiten kann (welche Programme, welche Einstellungen). Dann wäre mein Glück vollkommen.

Gravatar von adad (#)
17.01.2007, 15:00

Steht doch oben schon beschrieben. Man nehme zum Beispiel Transmit und TextMate. In den Optionen von Transmit gibst du TextMate als Standardeditor an. Wenn du nun ein PHP-File oder was auch immer serverseitig doppelklickst, wird dieses in TM geöffnet. Beim Spiechern wird es dann automatisch wieder auf deinen Server geladen. That’s all. “Boom!”

Gravatar von holgerholger (#)
17.01.2007, 18:17

….. oder Cyberduck und Smultron. Funktioniert bei mir wunderbar.
Ich habe den Automator auch letzte Woche erst entdeckt zum umbenennen von Massen von Videoclips/Fotos.

Gravatar von Nadin KleinfeldNadin Kleinfeld (#)
17.01.2007, 18:50

Hi,

ich lese dieses Blog erst seit kurzem, aber dieser Beitrag ist wirklich sehr nützlich – danke schön! Was tut man nicht alles, um den “Backup Song“ vermeiden zu können? ;-)

Nadin

Gravatar von Julian SchraderJulian Schrader (#)
17.01.2007, 22:01

Danke fürs Aufschreiben — arbeite selbst so und habe bisher nur gute Erfahrungen gemacht.

Ich benutze iCal auch, um den Mac via rsync auf eine externe Festplatte zu backuppen — da muss kein weiteres Programm für laufen ;-)

Gravatar von MarioMario (#)
17.01.2007, 22:51

Wow, netter Tipp, warum in der Ferne schweifen, wenn das gut so nah :-)

Gravatar von BeniaminoBeniamino (#)
18.01.2007, 11:02

Klasse Artikel, werd ich gleich mal ausprobieren.

Gravatar von JanfredJanfred (#)
18.01.2007, 11:14

Wie hast du es mit Cyberduck hinbekommen? Cyberduck erscheint bei mir nicht im Automator.

Gravatar von AndréAndré (#)
18.01.2007, 15:14

Ja stimmt, habs auch hinbekommen. Sehr feine Geschichte :)

Gravatar von AndreasAndreas (#)
19.01.2007, 15:49

Leider sind das ja alles Programme für den Mac.
Welche Software könnt ihr denn empfehlen, um FTP- und MYSQL-Backups auf WIndows-Systemen auszuführen.
Mit dem MYSQL-Administrator bin ich zwar recht zufrieden, aber eine gute, clientseitige Lösung für automatisierte FTP-Sicherungen ist mir noch nicht untergekommen.

Gravatar von StefanStefan (#)
20.01.2007, 00:35

Der Nachteil bei FTP ist die Ladedauer, bei meinem Server dauert das ewig, weil er die vielen tausend Dateien immer einzeln anfragen muss. Ich habe mal für alle, die SSH-Zugang haben ein Automator-Skript gebastelt, dass irre Zeit spart: Aktion “Automator” -> “Shell-Skript ausführen”, Shell: “/bin/bash”, Eingabe übergeben: “An stdin”. In die Box dieses Skript (bitte anpassen) einfügen:

cd ~/Desktop/Backup
ssh user@server
cd htdocs/
tar cfvz backup.tar.gz domain1/
scp user@server:/pfad/zu/htdocs/backup.tar.gz ~/Desktop/Backup

Das Skript loggt sich mit SSH auf eurem Server ein, wechselt in den Ordner webroot/, dort packt es das Projekt domain1/. Das wird dann mit SecureCopy auf den Desktop in den Ordner Backup geladen. Das packen/laden geht so irre schnell. Verbesserung erwünscht, ich bin kein Unix-Profi ;)

Gravatar von itunesmcitunesmc (#)
23.01.2007, 17:48

so bald ich mehr ahnung habe von CSS werde ich den automator intensiver nutzen :D um meien WP seite zu sichern

Danke für die Anleitung :)

Gravatar von gurbgurb (#)
06.07.2007, 16:42

Gibt es auch eine Möglichkeit bestimmte Ordxner und Dateien auszuschliessen?
z.B. brauche ich meine logs nicht sichern, ebensowenig wie infophp.php und so sachen.
heisser tip?

Gravatar von Fabio RudolfFabio Rudolf (#)
20.03.2008, 09:05

Nach dem hab ich gesucht! Einfach super!

Gravatar von RubénRubén (#)
14.07.2008, 19:55

Ist das auch ohne “Transmit” realisierbar? Möchte eigentlich kein Geld dafür ausgeben. Und Cyberduck reicht mir als FTP-Client…

Gravatar von Andreas HafenscherAndreas Hafenscher (#)
17.07.2008, 10:02

Hallo, das ist wirklich ein super Artikel, und darum hab ich mir auch gleich Transmit gekauft. Bei mir erscheint aber leider kein Eintrag in der Automator-Bibliothek. Hab ich was übersehen? Würde mich sehr über Hilfe freuen.

Gravatar von Andreas HafenscherAndreas Hafenscher (#)
19.07.2008, 08:28

Ich konnte es selbst lösen.
Im TRANSMIT Programm Folder befinden sich die Automator Dateien. Diese habe ich installiert und die Ansicht im Automator von “sortiert nach Kategorie” auf “sortiert nach Programm geändert”. Now it works. 1000 Dank für diesen genialen TIPP.
Gibt es auch ein Programm dass ein Backup wie dieses mit meinen MYSQL DB´s am MAC durchführt?
Danke, Andi

Gravatar von Jens-Christof NiemeyerJens-Christof Niemeyer (#)
24.09.2008, 09:20

Besten Dank für diese so naheliegende wie supere Idee.

Gravatar von Jens-Christof NiemeyerJens-Christof Niemeyer (#)
25.09.2008, 19:35

Vielleicht hilft diese kleine Ergänzung ja noch jemandem:

Unter Zugrundelegung dieser Idee habe ich inzwischen ein vollautomatisches Backup meines Servers eingerichtet, das auch die Datenbanken umfasst. Und zwar ganz einfach, indem ich per Cronjob auch die MySQL-Datenbanken in einem Ordner sichere, der von dem automatischen FTP-Backup umfasst ist.

Zusätzlich – und das finde ich ganz elegant – lasse ich mit einer weiteren Automator-App in einem in iCal festgelegten Intervall meiner Wahl Schnappschüsse des Auto-Backup-Ordners anlegen. Ebenfalls simpel:

  1. Angebene Finder-Objekte abfragen: der Ordner, der mit dem Server synchron gehalten wird
  2. Archiv erstellen
  3. Finder-Objekte umbenennen: Datum anhängen

So kann man einfach zu einer älteren Version zurückkehren oder Dateien rekonstruieren, falls man auf dem Server mal was zerschossen hat und das erst bemerkt, nachdem der Server mit der lokalen Sicherung abgeglichen wurde.

Folgende Seiten verweisen auf diesen Beitrag

Dieser Eintrag kann nicht mehr kommentiert werden.

Werbung

Vorheriger Artikel: Movable Type 3.34 ist draussen, nächster Artikel: Most Inspired: Aggregator für CSS und Design Galerien