如果您不介意使用控制台try backup-manager
,则它会随发行版一起提供。该处理是通过/ etc中的一个配置文件完成的。
sudo apt-get install backup-manager
要修改文件,您可以在控制台中使用nano。
sudo nano /etc/backup-manager.conf
您将不需要大部分。我个人喜欢的是,不需要其他软件包。
这是备份的一个小例子。
文件存放在哪里?
##############################################################
# Repository - everything about where archives are
#############################################################
# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"
选择您的目录,以及放置文件的位置。
在那里请密切注意以下设置
# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"
# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"
如果您备份类似的内容,/home
或者/movie
您可能保留此选项为打开状态,那么只有root和root组才可以访问备份
对于服务器备份(例如,多用户服务器和/或类似的文件夹/var/www/
/opt/
/etc/
/var/
),您可以考虑将此选项设置为false,以在还原后保留文件的所有权/可访问性。否则,您需要在还原后手动设置它们。
选择您的备份方法
##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################
# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"
选择
export BM_ARCHIVE_METHOD="tarball-incremental"
选择要备份的目录
进一步的信息可以在本节中找到
##############################################################
# Section "TARBALL"
# - Backup method: tarball
#############################################################
在这里我检查了以下选项
export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"
选择主轮换和增量轮换
##############################################################
# The tarball-incremental method uses the same keys as the
# tarball method, plus two others.
#############################################################
我选择在星期一(一周的第一天)进行每周完整备份。这意味着我每个星期一都有完整的备份,而一周的其余时间将保存在其他较小的增量文件中。因此,恢复它们将意味着。重新设置完整备份,然后重新存储增量文件,以取回数据的最新备份。
export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"
Cronjob
使用简单的cronjob自动执行备份
sudo -i
crontab -e
输入以下内容
00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1
如果您需要通知电子邮件,请删除此部分
>/dev/null 2>&1