Lo básico
En primer lugar, le sugeriría altamente hacer una copia de seguridad de toda su Mac con Time Machine. (Incluirá todos sus correos electrónicos que no están en el servidor). Después de la primera copia de seguridad, solo guarda lo que cambió, por lo que si no cambia nada fuera del correo, no tendrá que perder tiempo en volver a realizar el respaldo. todo arriba.
Dicho esto, usted puede hacer una copia de seguridad de los correos electrónicos. No sé cómo hacer esto con Time Machine (aunque probablemente sea posible), pero es relativamente fácil hacerlo con una herramienta llamada rsync
. Sus correos electrónicos se almacenan aquí (asumiendo que está utilizando el Mail.app incorporado):
~/Library/Mail
Para hacer una copia de seguridad de ellos, solo puede copiar (¡no mover!) esta carpeta a un disco externo. A diferencia de una copia del Finder (que yo sepa), rsync
es lo suficientemente inteligente como para copiar los cambios la próxima vez que lo 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 "Copias de seguridad de correo" en su unidad externa. (Las comillas son obligatorias si tiene espacios en la carpeta / nombre de la unidad).
Automatizando esto con launchd
Hay un programa llamado launchd
que, además de ejecutar básicamente todo el sistema (es el equivalente de Mac de init ), puede ejecutar otros programas en momentos específicos. Para decirle qué ejecutar cuando, utiliza un archivo plist (abreviatura de "lista de propiedades").
Entonces, ¿cómo haces esto? Tendrá que poner esto en un archivo de texto plano en alguna parte, 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"
Luego, abra un terminal, escriba chmod +x
y un espacio, y arrastre el archivo que acaba de crear. Presione enter. Esto hará que el archivo sea "ejecutable", el sistema podrá ejecutarlo como un programa.
Puede ejecutar el archivo que acaba de crear en lugar de escribir el comando rsync
cuando desee realizar una copia de seguridad manualmente.
A continuación, inicie TextEdit (u otro editor de texto sin formato de su elección) y pegue 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 se puede omitir. (Esto incluye los marcadores de comentarios, por supuesto). Reemplace yourname
con su nombre (si lo desea) y username
con su nombre de usuario (el nombre de su carpeta de inicio; esto es obligatorio).
(Puedes ejecutar man launchd.plist
en un terminal para aprender más sobre lo que puedes hacer con estos archivos plist).
Guarde este archivo como ~/Library/LaunchAgents/com.yourname.backup-emails.plist
(reemplazando el com.yourname.backup-emails
con lo que haya usado en la clave de etiqueta anterior).
Este paso no es estrictamente necesario, pero lo cargará sin tener que cerrar sesión y volver a iniciar sesión:
launchctl load ~/Library/LaunchAgents/com.yourname.backup-emails.plist
Desinstalando el agente de inicio
Simplemente elimine el archivo ~/Library/LaunchAgents/com.yourname.backup-emails
que creó anteriormente. (Para llegar a él, presione ⇧⌘G en el Finder y escriba / pegue en ~/Library/LaunchAgents
.)