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-59 | 0-23 | 1-31 | 1-12 | 0-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
http://linux.vbird.org/linux_basic/0430cron.php#crontab
留言
張貼留言