如何在 Linux 中备份 Samba 域控制器配置
我们在 Windows 中有 ntbackup,我们可以在其中进行“系统状态备份”来备份域控制器。
本教程解释了在将 Samba 设置为 Linux 中的活动目录域控制器之后,我们如何备份 Samba 配置。
首先,我们需要了解我们要备份哪些文件和文件夹,以及我们需要哪些工具来安排 samba 备份。
对于 Samba,我们需要备份两个名为 LDB 和 TDB 的数据库。我们也在考虑备份配置文件和 sysvol 。
什么是LDB?
LDB 只不过是类似于 LDAP 的数据库。这提供了一个快速的数据库以及一个类似 LDAP 的 API。用简单的术语来说,LDB 充当 TDB 和真实 LDAP 数据库之间的中间体。有关更多信息,请参阅此LDB网站。
什么是 TDB?
TDB 代表平凡数据库。它是一个键/值对数据库。每个值都有一个键和一些与之关联的数据。它执行 tdb_open、tdb_close、tdb_delete、tdb_exists、tdb_fetch 和 tdb_store 等任务。有关更多信息,请参阅TDB网站。
什么是Sysvol?
Sysvol 代表系统卷,它只是一个共享目录,用于存储整个域中公共访问和复制所需的公共文件。
所以我们正在考虑备份数据库、配置文件和 sysvol 文件夹。
如果您是 Samba 新手,您应该首先了解如何设置 Samba 域控制器。
Samba 服务器带有一个基本的备份脚本。使用此脚本,您需要修改源和目标并使用 Crontab 进行调度。
Samba 备份实用程序是 tdb-tools 包的一部分。如下图安装:
# yum install tdb-tools
您可以使用作为 samba 源代码一部分的默认脚本,而不是编写自己的备份 shell 脚本。
将 samba_backup 脚本从此目录 source4/scripting/bin/ 复制到 /usr/sbin 目录。
如果您已经在 /usr/src 下提取了 samba 源代码,请执行以下操作:
cd /usr/src
cd source4/scripting/bin/
cp samba_backup /usr/sbin
另外,请确保 samba_backup 脚本归 root 所有,并且 root 具有执行权限。
在 samba_backup 脚本中,您可以根据您的具体配置更改以下三个参数的值:
- FROM=/usr/local/samba
- WHERE=/备份
- 天数=30
将 samba_backup 脚本添加到crontab以进行定期备份。
当 samba 备份脚本运行时,它会在 /backup 目录下创建三个文件,如下所示。
$ ls -l
-rw-r--r-- 1 root root 366 May 14 12:53 etc.2014-05-14.tar.bz2
-rw-r--r-- 1 root root 12M May 14 12:53 samba4_private.2014-05-14.tar.bz2
-rw-r--r-- 1 root root 475 May 14 12:53 sysvol.2014-05-14.tar.bz2
- 点赞
- 收藏
- 关注作者
评论(0)