在 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 代表 System Volume,它只不过是一个共享目录,用于存储公共文件,这些文件是整个域中公共访问和复制所需的。
因此,我们正在考虑备份数据库、配置文件和 sysvol 文件夹。
如果您是 Samba 新手,您应该首先了解如何设置 Samba 域控制器。
Samba Server 带有一个基本的备份脚本。使用此脚本,您需要修改源和目标并使用 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=/backup
- DAYS=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)