linux系统如何备份
假若系统的硬件或储存媒体发生故障,“备份”工具可以帮助您保护数据免受意外的损失。这么你晓得linux系统如何备份吗?小编带来了linux系统备份的具体操作过程,下边你们跟随学习啦小编一上去学习一下吧。
linux系统备份方式
在本文中,我将为你介绍backup-manager,一个简单易用的命令行备份工具,在大多数的Linux发行版的标准软件库中都能看到它的身影。
是哪些让备份管理器在诸多的备份工具或备份策略中脱颖而出呢?让我来简单介绍一些它的与众不同的特点吧:
简单的设计与管理:配置文件便于看懂和编辑,即使是初学者也很容易上手。
一劳永逸:它在配置好后就可以通过cron周期性运作。
支持多种合同远程备份:无缝整合多种传输合同、应用和云前端(如,FTP,SCP,SSH-GPG,rsync,AWSS3等等)来传输生成的归档包到一组远程主机。
支持数据库备份:包括支持开箱即用备份MySQL/MariaDB和PostgreSQL数据库。
支持加密:备份过程中支持基于GPG文件的加密。
在Linux上安装备份管理器
备份管理器的安装是快速而无痛的,由于它就包含在大多数Linux发行版的基础软件库中。
Debian,Ubuntu及其衍生版
#aptitudeinstallbackup-manager
在基于Debian的系统中安装时,会提示你输入要储存备份归档文件的目录。假如选择的目录不存在,这么当你首次运行备份管理器时它会手动创建。
选择OK并按回车键。
在下一步中,会寻问你要备份的所有目录(用空格分隔)。建议,但不是严格要求,列举同一父目录中的几个子目录,而不要仅仅输入父目录。
你可以跳过该步骤并在之后对配置文件中BM_TARBALL_DIRECTORIESb变量进行设置。否则的话,就请尽可能多地添加你想要的目录国内linux主机,之后选择OK:
Fedora或CentOS/RHEL
#yuminstallbackup-manager
在CentOS/RHEL上,在运行以上yum命令前,你将须要先启用EPEL库房。
配置备份管理器
备份管理器的主配置文件是/etc/backup-manager.conf。该文件被界定为几个章节,上面定义了备份方式和相关的变量(或“键值”),这种配置让备份管理器成为一个多元化的工具,可以广泛地应付各类状况。
出于演示目的,我们将考虑以下环境:
每周对/etc,/home以及/var/log目录进行一次完整备份(我们将在下边通过cron设置备份的频度)。
通过SSH传输.tar.gz备份归档文件到两台不同主机dev1和dev3上指定的目标目录。
通过SSH备份本地MySQL数据库到相同目标主机。
用你喜爱的文本编辑器打开/etc/backup-manager.conf文件,并编辑以下变量。假如你乐意,你大可毋须理会这些#开头的行。在本文中,它只是用作说明的注释:
#Specifythebackupmethod(s)thatwillbeused。#tarball:takesalistofdirectoriesandbuildsthecorrespondingtarballs。#mysql:archivesMySQLdatabasesusingmysqldump。Torestorethedatabase,you#needtousethesametoolmanually。exportBM_ARCHIVE_METHOD="tarballmysql"#Wheretostorethebackups。exportBM_REPOSITORY_ROOT="/var/archives"#Thefollowingdirectiveindicatesbackup-managertoname#thegeneratedfilesafterthedirectorythatwasbackedup。exportBM_TARBALL_NAMEFORMAT="long"#Definethecompressiontypeforthegeneratedfiles。
exportBM_TARBALL_FILETYPE="tar。gz"#Listthedirectoriesthatyouwanttobackup。exportBM_TARBALL_DIRECTORIES="/etc/home/var/log"#Excludesomesubdirectoriesorfileextensions。exportBM_TARBALL_BLACKLIST="/var/log/myotherapp。log*。mp3*。mp4"#Listthedatabase(s)thatyouwanttobackup,separatedbyspaces。exportBM_MYSQL_DATABASES="mysqlmybasewordpressdotclearphpbb2"#MySQLusername。exportBM_MYSQL_ADMINLOGIN="root"#MySQLpasswordforusername。exportBM_MYSQL_ADMINPASS="mypassword"#AddsupportforDROPstatements(optional)。
exportBM_MYSQL_SAFEDUMPS="true"#ThehostnameorIPaddresswherethedatabase(s)reside。exportBM_MYSQL_HOST="localhost"#PortwhereMySQLserverislistening。exportBM_MYSQL_PORT="3306"#Compressiontype(optional)。exportBM_MYSQL_FILETYPE="gzip"#Donotarchiveremotehosts,butonlylocalhost。BM_TARBALL_OVER_SSH="false"#UseraccountforSSHupload。exportBM_UPLOAD_SSH_USER="root"#Absolutepathoftheuser'sprivatekeyforpasswordlessSSHlogin。exportBM_UPLOAD_SSH_KEY="/root/。
ssh/id_rsa"#Remotehosts(makesureyouhaveexportedyourpublickeytothem):exportBM_UPLOAD_SSH_HOSTS="dev1dev3"#Remotedestinationforuploadingbackups。Ifitdoesn'texist,#thisdirectorywillbecreatedautomaticallythefirsttime#backup-managerruns。exportBM_UPLOAD_SSH_DESTINATION="/var/archives/backups/$HOSTNAME"
运行备份管理器
要自动运行备份管理器,请输入以下命令。你也可以选择添加‘-v’标识便于一步一步详尽检测运行过程。
#backup-manager
BM_TARBALL_DIRECTORIES列举的目录将作为tarball备份到BM_REPOSITORY_ROOT目录,之后通过SSH传输到BM_UPLOAD_SSH_DESTINATION指定的主机dev1和dev3。
正如你在里面图片中见到的那样,备份管理器在运行的时侯创建了一个名为/root/.f的文件,MySQL密码通过BM_MYSQL_ADMINPASS指定。那样,mysqldump可以验证到MySQL服务器,而毋须在命令行以明文格式接受密码如何备份linux系统,那样会有安全风险。
通过cron运行备份管理器
一旦决定哪三天是进行每周备份的最佳日子(最佳时间)kali linux,你可以让cron来为你运行备份管理器。
打开root的crontab文件(注意如何备份linux系统,你必须以root登陆):
#crontab-e
假设你想要在礼拜天的早上5:15分运行备份管理器,这么就添加下边这行。
1505**0/usr/sbin/backup-manager>/dev/null2>&1
小结
在本文中,我早已展示了备份管理器这个备份工具是如何的简单而强悍,而且便于使用。
看过“linux系统如何备份”的人还看了:
1.unix系统备份
2.Linux文件权限如何备份和恢复
3.server2008系统备份
4.Linux系统常用命令合辑
5.更改linux系统时间的方式