如何使用backup-manager工具备份Linux系统

丶平安是褔

丶平安是褔

2016-02-19 13:44

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的如何使用backup-manager工具备份Linux系统,希望大家看完后能赶快学习起来。

只有在电脑出了问题后才理解备份的重要的,在系统操作中,及时备份是很有必要的,backup-manager是一个命令行备份工具,下面图老师小编就给大家介绍下Linux如何使用backup-manager备份系统。

是什么让备份管理器在众多的备份工具或备份策略中脱颖而出呢?让我来简单介绍一些它的与众不同的特性吧。

简单的设计与管理:配置文件易于读懂和编辑,即便是初学者也很容易上手。

一劳永逸:它在配置好后就可以通过cron周期性运作。

支持多种协议远程备份:无缝整合多种传输协议、应用和云后端(如,FTP,SCP,SSH-GPG,rsync,AWS S3等等)来传输生成的归档包到一组远程主机。

支持数据库备份:包括支持开箱即用备份MySQL/MariaDB和PostgreSQL数据库。

支持加密:备份过程中支持基于GPG文件的加密。

在Linux上安装备份管理器

备份管理器的安装是快速而无痛的,因为它就包含在大多数Linux发行版的基础软件库中。

Debian,Ubuntu及其衍生版

# aptitude install backup-manager

在基于Debian的系统中安装时,会提示你输入要存放备份归档文件的目录。如果选择的目录不存在,那么当你首次运行备份管理器时它会自动创建。

选择OK并按回车键。

 如何使用backup-manager工具备份Linux系统

在下一步中,会询问你要备份的所有目录(用空格分隔)。建议,但不是严格要求,列出同一父目录中的几个子目录,而不要仅仅输入父目录。

你可以跳过该步骤并在以后对配置文件中BM_TARBALL_DIRECTORIESb变量进行设置。否则的话,就请尽可能多地添加你想要的目录,然后选择OK:

 如何使用backup-manager工具备份Linux系统

Fedora或CentOS/RHEL

# yum install backup-manager

在CentOS/RHEL上,在运行以上yum命令前,你将需要先启用EPEL仓库。

配置备份管理器

备份管理器的主配置文件是/etc/backup-manager.conf。该文件被划分为几个章节,里面定义了备份方法和相关的变量(或键值),这些配置让备份管理器成为一个多样化的工具,可以广泛地应付各种状况。

出于演示目的,我们将考虑以下环境:

每周对/etc,/home以及/var/log目录进行一次完整备份(我们将在下面通过cron设置备份的频率)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

通过SSH传输.tar.gz备份归档文件到两台不同主机dev1和dev3上指定的目标目录。

通过SSH备份本地MySQL数据库到相同目标主机。

用你喜爱的文本编辑器打开/etc/backup-manager.conf文件,并编辑以下变量。如果你愿意,你大可不必理会那些#开头的行。在本文中,它只是用作说明的注释:

# Specify the backup method(s) that will be used.

# tarball: takes a list of directories and builds the corresponding tarballs.

# mysql: archives MySQL databases using mysqldump. To restore the database, you # need to use the same tool manually.

export BM_ARCHIVE_METHOD=tarball mysql

# Where to store the backups.

export BM_REPOSITORY_ROOT=/var/archives

# The following directive indicates backup-manager to name

# the generated files after the directory that was backed up.

export BM_TARBALL_NAMEFORMAT=long

# Define the compression type for the generated files.

export BM_TARBALL_FILETYPE=tar.gz

# List the directories that you want to backup.

export BM_TARBALL_DIRECTORIES=/etc /home /var/log

# Exclude some subdirectories or file extensions.

export BM_TARBALL_BLACKLIST=/var/log/myotherapp.log *.mp3 *.mp4

# List the database(s) that you want to backup, separated by spaces.

export BM_MYSQL_DATABASES=mysql mybase wordpress dotclear phpbb2

# MySQL username.

export BM_MYSQL_ADMINLOGIN=root

# MySQL password for username.

export BM_MYSQL_ADMINPASS=mypassword

# Add support for DROP statements (optional)。

export BM_MYSQL_SAFEDUMPS=true

# The hostname or IP address where the database(s) reside.

export BM_MYSQL_HOST=localhost

# Port where MySQL server is listening.

export BM_MYSQL_PORT=3306

# Compression type (optional)。

export BM_MYSQL_FILETYPE=gzip

# Do not archive remote hosts, but only localhost.

BM_TARBALL_OVER_SSH=false

# User account for SSH upload.

export BM_UPLOAD_SSH_USER=root

# Absolute path of the user‘s private key for passwordless SSH login.

export BM_UPLOAD_SSH_KEY=/root/.ssh/id_rsa

# Remote hosts (make sure you have exported your public key to them):

export BM_UPLOAD_SSH_HOSTS=dev1 dev3

# Remote destination for uploading backups. If it doesn’t exist,

# this directory will be created automatically the first time

# backup-manager runs.

export BM_UPLOAD_SSH_DESTINATION=/var/archives/backups/$HOSTNAME

运行备份管理器

要手动运行备份管理器,请输入以下命令。你也可以选择添加‘-v’标识以便一步一步详细检查运行过程。

# backup-manager

BM_TARBALL_DIRECTORIES列出的目录将作为tarball备份到BM_REPOSITORY_ROOT目录,然后通过SSH传输到BM_UPLOAD_SSH_DESTINATION指定的主机dev1和dev3。

 如何使用backup-manager工具备份Linux系统

正如你在上面图片中看到的那样,备份管理器在运行的时候创建了一个名为/root/.back-manager_my.cnf的文件,MySQL密码通过BM_MYSQL_ADMINPASS指定。那样,mysqldump可以验证到MySQL服务器,而不必在命令行以明文格式接受密码,那样会有安全风险。

通过cron运行备份管理器

一旦决定哪一天是进行每周备份的最佳日子(最佳时间),你可以让cron来为你运行备份管理器。

打开root的crontab文件(注意,你必须以root登录):

# crontab -e

假定你想要在星期天的上午5:15分运行备份管理器,那么就添加下面这行。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

1505**0/usr/sbin/backup-manager 》/dev/null2》&1

小结

上面就是Linux使用backup-manager备份系统的方法介绍了,相对于其他的备份工具,backup-manager更加的简单易用,是系统备份的好帮手。

展开更多 50%)
分享

猜你喜欢

如何使用backup-manager工具备份Linux系统

电脑入门
如何使用backup-manager工具备份Linux系统

Comodo Backup超强备份工具使用教程

电脑网络
Comodo Backup超强备份工具使用教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux系统备份

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux系统备份

如何使用CRT命令工具查看Linux系统资源信息

电脑入门
如何使用CRT命令工具查看Linux系统资源信息

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

linux系统监控工具

服务器
linux系统监控工具

Linux如何安装使用dstat监控工具

电脑入门
Linux如何安装使用dstat监控工具

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在IE中使用JavaScript

在IE中使用JavaScript

Jquery Ajax学习实例4 向WebService发出请求返回实体对象的异

Jquery Ajax学习实例4 向WebService发出请求返回实体对象的异
下拉加载更多内容 ↓