---
slideOptions:
transition: slide
theme: night
tags: LDAP-Series, Configure, Tutorial
type:
title: 5. Backup và restore LDAP trên CentOS7
---
<style>
.reveal section img {
background: transparent!important;
border: none!important;
box-shadow: none!important;
}
</style>
# Hướng dẫn backup và restore LDAP trên CentOS7
## Chuẩn bị
- Cài trên 2 server tương đương với 2 node với cấu hình như sau:
- <b>Node 1:</b>
> HostName: ldap-01(Main)
> CPU: 2 cores
> Ram: 2Gb
> Disk: 30Gb
> Network: eth0: Network access (10.10.10.94)
- <b>Node 2:</b>
> HostName: ldap-02(Backup)
> CPU: 2 cores
> Ram: 2Gb
> Disk: 30Gb
> Network: eth0: Network access (10.10.10.96)
----
## Thực hiện
### Tại node Main(10.10.10.94)
- Bước 1: Thực hiện dump data (backup dữ liệu LDAP)
```ssh
ldapsearch -x -h 10.10.10.94 -b "dc=nhanhoa,dc=local" -D "cn=Manager,dc=nhanhoa,dc=local" -w Cloud365a@123 -s sub "(objectclass=*)" > backup_file.ldif
```
<b><i>Lưu ý:</i></b>
- ```-b```: Base search
- ```-h```: Chỉ định IP của host LDAP (10.10.10.94)
- ```-x```: Sử dụng simple bind
- ```-D```: binddn - Tài khoản đăng nhập vào LDAP
- ```-w```: Mật khẩu (nhập tay)
- ```-s```: Search level hay scope(base, one, sub)
Kết quả:
```ssh
[root@ldap_94 ~]# ll
-rw-r--r-- 1 root root 12281 21:08 10 Th09 backup_file.ldif
```
- Bước 2: Thực hiện chuyển file backup từ node 10.10.10.94(Main) sang node 10.10.10.96(Backup)
```ssh
scp backup_file root@10.10.10.96:/root/
```
### Tại node 10.10.10.96(Backup)
<b><i>Lưu ý:</i></b> Node LDAP 96 phải mới tinh, chỉ cài đặt LDAP mà chưa cấu hình gì
- Bước 1: Thực hiện restore dữ liệu
```ssh
ldapmodify -a -c -x -h 10.10.10.96 -D "cn=Manager,dc=nhanhoa,dc=local" -w Cloud365a@123 -f backup_file.ldif
```
<b><i>Lưu ý:</i></b>
- ```-a```: Thêm mới đối tượng nếu không có đối tượng trong LDAP
- ```-c```: Chế độ đọc liên tục, tức load hết các file vào LDAP kể cả có trường hợp lỗi
- ```-x```: Sử dụng simple bind
- ```-h```: Chỉ định IP của host LDAP backup (10.10.10.96)
- ```-D```: binddn - Tài khoản đăng nhập vào LDAP
- ```-w```: Mật khẩu (nhập tay)
- ```-f```: File config cần load
Kết quả:
```ssh
adding new entry "dc=nhanhoa,dc=local"
ldap_add: Already exists (68)
adding new entry "cn=Manager,dc=nhanhoa,dc=local"
ldap_add: Already exists (68)
adding new entry "ou=People,dc=nhanhoa,dc=local"
ldap_add: Already exists (68)
adding new entry "ou=Group,dc=nhanhoa,dc=local"
ldap_add: Already exists (68)
adding new entry "ou=Gitlab,dc=nhanhoa,dc=local"
adding new entry "cn=cody_castillo,ou=Gitlab,dc=nhanhoa,dc=local"
......
```