Linux如何使用backup-manager工具備份系統(tǒng)

只有在電腦出了問題后才理解備份的重要的,在系統(tǒng)操作中,及時備份是很有必要的,backup-manager是一個命令行備份工具,下面小編就給大家介紹下Linux如何使用backup-manager備份系統(tǒng)。
是什么讓備份管理器在眾多的備份工具或備份策略中脫穎而出呢?讓我來簡單介紹一些它的與眾不同的特性吧。
簡單的設計與管理:配置文件易于讀懂和編輯,即便是初學者也很容易上手。
一勞永逸:它在配置好后就可以通過cron周期性運作。
支持多種協(xié)議遠程備份:無縫整合多種傳輸協(xié)議、應用和云后端(如,F(xiàn)TP,SCP,SSH-GPG,rsync,AWS S3等等)來傳輸生成的歸檔包到一組遠程主機。
支持數(shù)據(jù)庫備份:包括支持開箱即用備份MySQL/MariaDB和PostgreSQL數(shù)據(jù)庫。
支持加密:備份過程中支持基于GPG文件的加密。
在Linux上安裝備份管理器
備份管理器的安裝是快速而無痛的,因為它就包含在大多數(shù)Linux發(fā)行版的基礎軟件庫中。
Debian,Ubuntu及其衍生版
# aptitude install backup-manager
在基于Debian的系統(tǒng)中安裝時,會提示你輸入要存放備份歸檔文件的目錄。如果選擇的目錄不存在,那么當你首次運行備份管理器時它會自動創(chuàng)建。
選擇OK并按回車鍵。
在下一步中,會詢問你要備份的所有目錄(用空格分隔)。建議,但不是嚴格要求,列出同一父目錄中的幾個子目錄,而不要僅僅輸入父目錄。
你可以跳過該步驟并在以后對配置文件中BM_TARBALL_DIRECTORIESb變量進行設置。否則的話,就請盡可能多地添加你想要的目錄,然后選擇OK:
Fedora或CentOS/RHEL
# yum install backup-manager
在CentOS/RHEL上,在運行以上yum命令前,你將需要先啟用EPEL倉庫。
配置備份管理器
備份管理器的主配置文件是/etc/backup-manager.conf。該文件被劃分為幾個章節(jié),里面定義了備份方法和相關的變量(或“鍵值”),這些配置讓備份管理器成為一個多樣化的工具,可以廣泛地應付各種狀況。
出于演示目的,我們將考慮以下環(huán)境:
每周對/etc,/home以及/var/log目錄進行一次完整備份(我們將在下面通過cron設置備份的頻率)。
通過SSH傳輸.tar.gz備份歸檔文件到兩臺不同主機dev1和dev3上指定的目標目錄。
通過SSH備份本地MySQL數(shù)據(jù)庫到相同目標主機。
用你喜愛的文本編輯器打開/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傳輸?shù)紹M_UPLOAD_SSH_DESTINATION指定的主機dev1和dev3。
正如你在上面圖片中看到的那樣,備份管理器在運行的時候創(chuàng)建了一個名為/root/.back-manager_my.cnf的文件,MySQL密碼通過BM_MYSQL_ADMINPASS指定。那樣,mysqldump可以驗證到MySQL服務器,而不必在命令行以明文格式接受密碼,那樣會有安全風險。
通過cron運行備份管理器
一旦決定哪一天是進行每周備份的最佳日子(最佳時間),你可以讓cron來為你運行備份管理器。
打開root的crontab文件(注意,你必須以root登錄):
# crontab -e
假定你想要在星期天的上午5:15分運行備份管理器,那么就添加下面這行。
1505**0/usr/sbin/backup-manager 》/dev/null2》&1
小結(jié)
上面就是Linux使用backup-manager備份系統(tǒng)的方法介紹了,相對于其他的備份工具,backup-manager更加的簡單易用,是系統(tǒng)備份的好幫手。
相關文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16