如何制作仅限Time Machine的备份电子邮件?


4

我知道Time Machine在Mac上是一个很棒的备份系统,但是当我开始在mac上备份所有内容时我不喜欢它。我的工作完全在电子邮件上完成,现在这些电子邮件需要备份,因为邮箱正在填充迅速起来。我正在使用Apple Mail以及Outlook 2016 for Mac,它们都使用不同的电子邮件ID。我需要备份它们,以便我不会丢失任何电子邮件,如果我将来需要访问这些电子邮件,我可以轻松地做到这一点。这里Time机器是一个很棒的备份应用程序,但我不想备份其他东西,我只需要它来备份我的电子邮件数据库。这是可能的,如果是,那么我该怎么做?如果没有那么我有什么其他可能的选项作为电子邮件备份系统?

Answers:


2

您可以使用Time Machine排除除Apple Mail数据库文件夹和Outlook 2016 mac数据库文件夹之外的所有其他文件夹。由于您没有提到您使用的Apple Mail版本,因此您可以在此处找到您的邮件数据库文件夹:

查找并打开OS X Mail存储邮件的文件夹

要转到包含OS X Mail邮件的文件夹:

在OS X Finder中打开一个新窗口。

选择Go |从菜单中转到文件夹....

您也可以按Command-Shift-G。

输入“〜/ Library / Mail / V3”。

按Enter键。

您可以在子文件夹中找到V3文件夹中的文件夹和邮件:

本地邮箱位于Mailboxes子文件夹中。

POP电子邮件帐户可以在名称中包含POP-的子文件夹中找到。

IMAP帐户的邮箱位于子文件夹中,其名称中包含IMAP-。

消息存储在.mbox文件夹中,每个OS X Mail电子邮件文件夹一个。打开并浏览这些文件夹以发现(并打开或复制)保存为.emlx文件的电子邮件。

查找并打开Mac OS X Mail 5-8存储邮件的文件夹

要打开Mac OS X Mail保留邮件的文件夹:

打开Finder窗口。

选择Go |从菜单中转到文件夹....

输入“〜/ Library / Mail / V2”。

您可以通过按Tab键让Finder自动完成文件夹名称。

单击确定。

Mac OS X Mail将子文件夹中的邮箱存储到Mail目录,每个帐户一个子文件夹。 POP帐户以POP-,IMAP账户开始,使用IMAP-。

查找并打开Mac OS X Mail 1-4存储邮件的文件夹

要找到Mac OS X Mail 1-4存储邮件的文件夹:

打开一个新的Finder窗口。

转到您的主目录。

您可以使用“主页”工具栏按钮或

选择Go |从菜单回家。

打开Library / Mail目录。

还有多个应用程序可以在线获取mac数据库备份,如上文中Eric所述。有一个专门用于电子邮件,并备份Mac上的所有电子邮件客户端。看一看: http://www.mailbackupx.com/how-to-scenerios/how-to-backup-apple-mac-mail-mails-o 正mac.html


我发现这是最好的答案。邮件备份X做了我可能要求的最好的工作。谢谢
Chris Farfel

2

基础

首先,我愿意 高度 建议使用Time Machine备份整个Mac。 (它将包括所有不在服务器上的电子邮件。)在第一次备份后,它只保存更改的内容,因此如果您不更改邮件之外的任何内容,则不必花时间重新支持一切都好。

那说,你 能够 备份电子邮件。我不知道如何用Time Machine做这个(虽然它可能是可能的),但使用一个名为的工具相对容易 rsync。您的电子邮件存储在此处(假设您使用的是内置的Mail.app):

~/Library/Mail

要备份它们,您只需将此文件夹复制(不要移动!)到外部驱动器即可。与Finder副本不同(据我所知), rsync 足够聪明,只能在下次备份时复制更改。要进行一次备份,请在终端中运行此命令:

rsync -rlptgDEHP ~/Library/Mail /Volumes/"Some External Drive"/"Mail Backups"

这会将文件夹复制到外部驱动器上名为“Mail Backups”的文件夹中。 (如果文件夹/驱动器名称中有空格,则需要引号。)


用它自动化 launchd

有一个叫做的程序 launchd 除了基本上运行整个系统(它是Mac的等价物) 在里面 ),可以在指定的时间运行其他程序。要告诉它什么时候运行,你使用一个 plist中 文件(“属性列表”的缩写)。

那你怎么做的?你需要将它放在某个地方的纯文本文件中,比如 ~/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"

然后打开一个终端,输入 chmod +x 和一个空格,并拖动您刚刚创建的文件。按Enter键。这将使文件“可执行” - 系统将能够将其作为程序运行。

您可以运行刚刚创建的文件而不是键入 rsync 要手动备份时的命令。

接下来,启动TextEdit(或您选择的另一个纯文本编辑器)并粘贴以下内容:

<?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>

之间的一切 <!----> 是评论,可以省略。 (当然,这包括评论标记本身。)替换 yourname 用你的名字(如果你愿意),和 username 使用您的用户名(您的主文件夹的名称;这是必需的)。

(你可以跑 man launchd.plist 在终端中了解有关使用这些plist文件可以执行的操作的更多信息。)

将此文件另存为 ~/Library/LaunchAgents/com.yourname.backup-emails.plist (取代 com.yourname.backup-emails 用你在上面的Label键中使用的任何内容)。

此步骤并非严格要求,但它将加载它而无需注销并重新登录:

launchctl load ~/Library/LaunchAgents/com.yourname.backup-emails.plist

卸载启动代理

简直就是垃圾了 ~/Library/LaunchAgents/com.yourname.backup-emails 你之前提交过的文件。 (要获得它,请在Finder中按⇧⌘G并键入/粘贴 ~/Library/LaunchAgents。)


1

应通过您的电子邮件客户端(iCloud,Gmail,Yahoo,AOL,Outlook / Hotmail / MSN等)保存电子邮件。

如果您有其中一个,那么它们就是网络和基于云的电子邮件客户几乎所有活动都会自动保存。如果您的电子邮件与那些电子邮件不相似,那么您需要通过Time Machine保存它们。

正如seaturtle所说,你需要备份你的整个Mac。特别是因为电子邮件保存在Macs Mail应用程序收件箱中。


0

如果我理解正确的话:

  • 您的邮箱很快就会填满
  • 因此,您需要删除邮件
  • 但您也希望将来可以轻松访问这些邮件
  • 因此,您希望备份这些邮件,然后删除它们以节省邮箱中的空间
  • 当您出于某种原因需要在将来访问这些邮件时,您将在备份中搜索它们

您是否知道可以在邮件应用程序中创建脱机邮件存档,并将旧邮件移动到那里?邮件将从您的在线邮件服务器传输到您的本地硬盘,清理您的在线邮箱。但邮件仍可在您计算机上的邮件应用程序中使用。像任何其他邮件文件夹一样易于访问和搜索。

如果硬盘上的可用空间远远高于邮箱中的可用空间,那么我认为这是一个很好的方法。

这并不能否定为了紧急情况而备份邮件的必要性,但我认为这些旧邮件的可访问性会更高。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.