在 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 代表 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
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)