如何在 Linux 中备份 Samba 域控制器配置

举报
Tiamo_T 发表于 2021/11/20 08:01:25 2021/11/20
【摘要】 我们在 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 脚本中,您可以根据您的具体配置更改以下三个参数的值:

  1. FROM=/usr/local/samba
  2. WHERE=/备份
  3. 天数=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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。