LDAP備份資料



backup script
備份檔案.sh

------------backup.sh----------

#!/bin/sh
LDAPBK=ldap-$( date +%y%m%d-%H%M ).ldif                    //變數LDAPBK-檔名
BACKUPDIR=/home/backups                                                   //變數BACKUPDIR-路徑
/usr/sbin/slapcat -v -b "dc=QQQ,dc=edu,dc=tw" -l $BACKUPDIR/$LDAPBK  
gzip -9 $BACKUPDIR/$LDAPBK                                             //zip壓縮

----------------------------------

-b suffix
-v 啟用詳細模式。
-l ldif文件
   將LDIF寫入指定的文件而不是標準輸出。


創完的.sh檔案

linux檔案有寫.讀....權限

查看資料夾user底下的權限
# ls -l /user
-rw-r--r--


# chmod +x /user
-rwxr-xr-x


停止ldap-server
# service slapd stop


清除資料夾內的檔案
# rm -rf /var/lib/ldap/*


資料加入
# /usr/sbin/slapadd -l backup.ldif

改變檔案目錄的擁有者
# chown ldap /var/lib/ldap/*

啟動ldap-server
# service slapd start






gz解壓縮--------------------------------------------
#gzip –d /xxxx <<解壓縮的檔案

還原------------------------

#service slapd stop
#rm -rf /var/lib/ldap/*
#cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
--#rm -rf /etc/openldap/slapd.d/*   
#slapadd -v -l /XXX.ldif   <<<備份的檔案
將 LDAP 新的資料庫內容產生檔案到 slapd.d 的目錄內並
#slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d       <<別執行


改變擁有權
#chown -R ldap:ldap /etc/openldap/slapd.d
#chown -R ldap:ldap /var/lib/ldap 
#service slapd start 


------------------------


linux 排程
使用crontab


crontab -e :編輯 crontab
crontab -l :查閱 crontab 的工作內容 
crontab -r :移除所有的 crontab 的工作內容,若僅要移除一項,請用 -e 去編輯。 

代表意義分鐘小時日期月份
數字範圍0-590-231-311-120-7

特殊字符代表意義
*(星號)代表任何時刻都接受的意思!舉例來說,範例一內那個日、月、週都是 * , 就代表著『不論何月、何日的禮拜幾的 12:00 都執行後續指令』的意思!
,(逗號)代表分隔時段的意思。舉例來說,如果要下達的工作是 3:00 與 6:00 時,就會是:
0 3,6 * * * command
時間參數還是有五欄,不過第二欄是 3,6 ,代表 3 與 6 都適用!
-(減號)代表一段時間範圍內,舉例來說, 8 點到 12 點之間的每小時的 20 分都進行一項工作:
20 8-12 * * * command
仔細看到第二欄變成 8-12 喔!代表 8,9,10,11,12 都適用的意思!
/n(斜線)那個 n 代表數字,亦即是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:
*/5 * * * * command
很簡單吧!用 * 與 /5 來搭配,也可以寫成 0-59/5 ,相同意思!

範例
每五分鐘需要執行 /home/dmtsai/test.sh 一次
*/5 * * * * /home/dmtsai/test.sh 

一小時一次

   0 */1 * * * /backups/backup.sh 2>&1 >/root/cron_db.log

相關連結

https://supportex.net/blog/2011/02/backup-restore-ldap-database/

https://www.openldap.org/software/man.cgi?query=slapcat

http://linux.vbird.org/linux_basic/0430cron.php#crontab

留言

這個網誌中的熱門文章

LDAP log紀錄

LDAP 存取控制 slapd.conf(伺服器設定檔)

透過python爬蟲, LINE Notify 通知 (股票) win10排程