---
# System prepended metadata

title: 5. Backup và restore LDAP trên CentOS7
tags: [LDAP-Series, ' Configure', ' Tutorial']

---

---
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"

......
```