如何在 Linux 中备份 Samba 域控制器配置
【摘要】 我们在 Windows 中有 ntbackup,我们可以在其中进行“系统状态备份”来备份域控制器。
本教程解释了在将 Samba 设置为 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
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)