成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 上使用 backup-manager 進行系統備份

運維 系統運維 Linux
在本文中,作者將展示了備份管理器這個備份工具是怎樣的簡單而強大,并且易于使用。在備份策略中,你可能還有其它幾個選項需要考慮,請參閱手冊頁或用戶手冊,里面也包含了幾個部署實例和建議。

無論簡單與否,我們都有機會去了解這么一件事,那就是備份的重要性從來都不可以被低估。考慮到備份的方法真的多如牛毛,你可能想要知道怎樣來有效地為你的系統選擇正確的工具和和合適的策略。

在本文中,我將為你介紹backup-manager,一個簡單易用的命令行備份工具,在大多數的Linux發行版的標準軟件庫中都能見到它的身影。

是什么讓備份管理器在眾多的備份工具或備份策略中脫穎而出呢?讓我來簡單介紹一些它的與眾不同的特性吧:

  • 簡單的設計與管理:配置文件易于讀懂和編輯,即便是初學者也很容易上手。
  • 一勞永逸:它在配置好后就可以通過cron周期性運作。
  • 支持多種協議遠程備份:無縫整合多種傳輸協議、應用和云后端(如,FTP,SCP,SSH-GPG,rsync,AWS S3等等)來傳輸生成的歸檔包到一組遠程主機。
  • 支持數據庫備份:包括支持開箱即用備份MySQL/MariaDB和PostgreSQL數據庫。
  • 支持加密:備份過程中支持基于GPG文件的加密。

在Linux上安裝備份管理器

備份管理器的安裝是快速而無痛的,因為它就包含在大多數Linux發行版的基礎軟件庫中。

Debian,Ubuntu及其衍生版

  1. # aptitude install backup-manager

在基于Debian的系統中安裝時,會提示你輸入要存放備份歸檔文件的目錄。如果選擇的目錄不存在,那么當你***運行備份管理器時它會自動創建。

選擇OK并按回車鍵。

在下一步中,會詢問你要備份的所有目錄(用空格分隔)。建議,但不是嚴格要求,列出同一父目錄中的幾個子目錄,而不要僅僅輸入父目錄。

你可以跳過該步驟并在以后對配置文件中BM_TARBALL_DIRECTORIESb變量進行設置。否則的話,就請盡可能多地添加你想要的目錄,然后選擇OK:

Fedora或CentOS/RHEL

  1. # yum install backup-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文件,并編輯以下變量。如果你愿意,你大可不必理會那些#開頭的行。在本文中,它只是用作說明的注釋:

  1. # Specify the backup method(s) that will be used.
  2. # tarball: takes a list of directories and builds the corresponding tarballs.
  3. # mysql: archives MySQL databases using mysqldump. To restore the database, you # need to use the same tool manually.
  4. export BM_ARCHIVE_METHOD="tarball mysql"
  5.  
  6. # Where to store the backups.
  7. export BM_REPOSITORY_ROOT="/var/archives"
  8.  
  9. # The following directive indicates backup-manager to name
  10. # the generated files after the directory that was backed up.
  11. export BM_TARBALL_NAMEFORMAT="long"
  12.  
  13. # Define the compression type for the generated files.
  14. export BM_TARBALL_FILETYPE="tar.gz"
  15.  
  16. # List the directories that you want to backup.
  17. export BM_TARBALL_DIRECTORIES="/etc /home /var/log"
  18.  
  19. # Exclude some subdirectories or file extensions.
  20. export BM_TARBALL_BLACKLIST="/var/log/myotherapp.log *.mp3 *.mp4"
  21.  
  22. # List the database(s) that you want to backup, separated by spaces.
  23. export BM_MYSQL_DATABASES="mysql mybase wordpress dotclear phpbb2"
  24.  
  25. # MySQL username.
  26. export BM_MYSQL_ADMINLOGIN="root"
  27.  
  28. # MySQL password for username.
  29. export BM_MYSQL_ADMINPASS="mypassword"
  30.  
  31. # Add support for DROP statements (optional).
  32. export BM_MYSQL_SAFEDUMPS="true"
  33.  
  34. # The hostname or IP address where the database(s) reside.
  35. export BM_MYSQL_HOST="localhost"
  36.  
  37. # Port where MySQL server is listening.
  38. export BM_MYSQL_PORT="3306"
  39.  
  40. # Compression type (optional).
  41. export BM_MYSQL_FILETYPE="gzip"
  42.  
  43. # Do not archive remote hosts, but only localhost.
  44. BM_TARBALL_OVER_SSH="false"
  45.  
  46. # User account for SSH upload.
  47. export BM_UPLOAD_SSH_USER="root"
  48.  
  49. # Absolute path of the user's private key for passwordless SSH login.
  50. export BM_UPLOAD_SSH_KEY="/root/.ssh/id_rsa"
  51.  
  52. # Remote hosts (make sure you have exported your public key to them):
  53. export BM_UPLOAD_SSH_HOSTS="dev1 dev3"
  54.  
  55. # Remote destination for uploading backups. If it doesn't exist,
  56. # this directory will be created automatically the first time
  57. # backup-manager runs.
  58. export BM_UPLOAD_SSH_DESTINATION="/var/archives/backups/$HOSTNAME"

運行備份管理器

要手動運行備份管理器,請輸入以下命令。你也可以選擇添加‘-v’標識以便一步一步詳細檢查運行過程。

  1. # backup-manager

BM_TARBALL_DIRECTORIES列出的目錄將作為tarball備份到BM_REPOSITORY_ROOT目錄,然后通過SSH傳輸到BM_UPLOAD_SSH_DESTINATION指定的主機dev1和dev3。

正如你在上面圖片中看到的那樣,備份管理器在運行的時候創建了一個名為/root/.back-manager_my.cnf的文件,MySQL密碼通過BM_MYSQL_ADMINPASS指定。那樣,mysqldump可以驗證到MySQL服務器,而不必在命令行以明文格式接受密碼,那樣會有安全風險。

通過cron運行備份管理器

一旦決定哪一天是進行每周備份的***日子(***時間),你可以讓cron來為你運行備份管理器。

打開root的crontab文件(注意,你必須以root登錄):

  1. # crontab -e

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

  1. 15 05 * * 0 /usr/sbin/backup-manager > /dev/null 2>&1

小結

在本文中,我已經展示了備份管理器這個備份工具是怎樣的簡單而強大,并且易于使用。在你的備份策略中,你可能還有其它幾個選項需要考慮,請參閱手冊頁或用戶手冊,里面也包含了幾個部署實例和建議。

希望此文對你有所幫助,請在下面隨意提問和評論。


via: http://xmodulo.com/linux-backup-manager.html

作者:Gabriel Cánepa 譯者:GOLinux 校對:wxy

責任編輯:林師授 來源: Linux中國
相關推薦

2009-10-22 09:32:51

ghostlinux系統備份

2017-03-01 12:19:17

rsync Linux系統

2011-08-22 16:03:30

linuxVPS備份數據庫

2018-09-13 08:00:00

LinuxNetplan網絡配置

2010-10-26 12:03:25

Oracle備份

2010-07-02 12:58:39

Meego開發

2017-10-12 08:48:49

Backup Exec備份軟件

2024-11-12 14:48:10

2019-09-29 09:40:20

LinuxWindowsMacOS

2012-11-26 16:12:09

備份工具AcronisRHEV

2023-10-31 09:22:49

Linux系統

2020-09-27 10:06:16

Btrfs增量備份

2017-05-11 22:15:03

rdiff-backuLinux備份文件

2020-12-16 20:30:24

Linux系統備份系統恢復

2022-09-19 08:45:52

Telnet系統Linux

2009-11-20 09:29:53

2012-05-15 13:55:18

Linux備份

2010-03-10 15:05:22

linux系統備份方式

2009-12-15 14:29:04

2022-08-12 08:38:52

FFmpegLinux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 影视先锋av资源噜噜 | 特一级毛片 | 亚洲成人激情在线观看 | 久久久久无码国产精品一区 | 亚洲网在线| 九色 在线| 欧美在线观看一区 | 久久99精品视频 | 午夜小视频在线播放 | 99re99| 最近中文字幕在线视频1 | 一级黄色毛片 | 亚洲欧美网站 | 欧洲尺码日本国产精品 | 精品国产乱码久久久久久蜜柚 | 久久91视频| 国产精品久久影院 | 正在播放国产精品 | 羞羞视频网站 | 中文字幕国产视频 | 99久久夜色精品国产亚洲96 | 久久精品一区二区 | 亚洲成人精品 | 天天草视频 | 日韩精品久久 | 中文字幕一区二区三区乱码在线 | 99热这里都是精品 | 国产aⅴ爽av久久久久久久 | 2019天天干天天操 | 中文字幕乱码一区二区三区 | 国产在线91| 一区二区三区日韩 | 精品一区二区三区在线观看国产 | a视频在线| 欧洲av在线 | 秋霞精品 | 天天看天天操 | 成人啊啊啊 | 国产色婷婷久久99精品91 | m豆传媒在线链接观看 | 国产精品高清在线 |