Lo básico
En primer lugar, me gustaría altamente sugieren hacer una copia de seguridad de todo el Mac con Time Machine. (Incluirá todos los correos electrónicos que no estén en el servidor.) Después de la primera copia de seguridad sólo guarda lo que ha cambiado, así que si no cambias nada fuera del correo, no tendrá que gastar tiempo en volver a hacer una copia de seguridad de todo.
Dicho esto, usted puede de los correos electrónicos. No sé cómo hacer esto con Time Machine (aunque probablemente sea posible), pero es relativamente fácil de hacer con una herramienta llamada rsync
. Aquí se almacenan tus correos electrónicos (suponiendo que utilices la aplicación integrada Mail.app):
~/Library/Mail
Para hacer una copia de seguridad, basta con copiar (¡no mover!) esta carpeta a una unidad externa. A diferencia de una copia del Finder (hasta donde yo sé), rsync
es lo suficientemente inteligente como para copiar sólo los cambios la próxima vez que se haga una copia de seguridad. Para hacer una copia de seguridad, ejecute este comando en la Terminal:
rsync -rlptgDEHP ~/Library/Mail /Volumes/"Some External Drive"/"Mail Backups"
Esto copiará la carpeta a una carpeta llamada "Mail Backups" en su unidad externa. (Las comillas son necesarias si tiene espacios en el nombre de la carpeta/unidad).
Automatizando esto con launchd
Hay un programa llamado launchd
que, además de ejecutar básicamente todo el sistema (es el equivalente en Mac de init ), puede ejecutar otros programas en momentos determinados. Para decirle qué ejecutar y cuándo, se utiliza un plist (abreviatura de "lista de propiedades").
¿Cómo se hace esto? Tendrás que poner esto en un archivo de texto plano en algún lugar, como ~/bin/backup-emails
:
#!/bin/zsh
# lines starting with '#' are a comment and have no effect
# (except for the #! line above); you can leave them out
# this is the rsync command from the section above
rsync -rlptgDEHP ~/Library/Mail /Volumes/"Some External Drive"/"Mail Backups"
A continuación, abra un terminal y escriba chmod +x
y un espacio, y arrastra el archivo que acabas de crear. Pulsa Enter. Esto hará que el archivo sea "ejecutable": el sistema podrá ejecutarlo como un programa.
Puedes ejecutar el archivo que acabas de hacer en lugar de escribir el rsync
cuando quieras hacer una copia de seguridad manual.
A continuación, abre TextEdit (u otro editor de texto plano de tu elección) y pega lo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.yourname.backup-emails</string>
<key>Program</key>
<string>/bin/zsh</string>
<key>ProgramArguments</key>
<array>
<string>-f</string>
<string>-c</string>
<!-- wherever you put the script you made before -->
<string>~/bin/backup-emails</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<!-- run every week at 7am -->
<key>Hour</key>
<integer>7</integer>
<key>Weekday</key>
<integer>0</integer>
</dict>
</array>
<!-- replace your username appropriately -->
<key>StandardOutPath</key>
<string>/Users/username/tmp/backup-emails-stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/username/tmp/backup-emails-stderr.log</string>
<key>Debug</key>
<true />
</dict>
</plist>
Todo entre <!--
y -->
es un comentario y puede omitirse. (Esto incluye los propios marcadores de comentarios, por supuesto). Reemplazar yourname
con su nombre (si lo desea), y username
con su nombre de usuario (el nombre de su carpeta de inicio; es obligatorio).
(Puede ejecutar man launchd.plist
en un terminal para saber más sobre lo que puedes hacer con estos archivos plist).
Guarde este archivo como ~/Library/LaunchAgents/com.yourname.backup-emails.plist
(sustituyendo el com.yourname.backup-emails
con lo que haya utilizado en la clave de la etiqueta anterior).
Este paso no es estrictamente necesario, pero lo cargará sin tener que cerrar la sesión y volver a entrar:
launchctl load ~/Library/LaunchAgents/com.yourname.backup-emails.plist
Desinstalación del agente de lanzamiento
Simplemente, tira a la basura el ~/Library/LaunchAgents/com.yourname.backup-emails
archivo que hiciste antes. (Para llegar a él, pulse ⇧⌘G en el Finder y escriba/pegue en ~/Library/LaunchAgents
.)