logo
  • Yazılar
  • Yorumlar
  • Popüler
  • RSS
Son Yazılar
  • Türkçe upper, lower ve ucwords fonksiyonları (utf-8) ...
  • Linux’un 17. Yılı ...
  • Firefox için CSS Transform’ları ...
Son yorumlar
  • prefabrik - Linux'un 17. Yılı
  • prefabrik - Sitenize proxy ile bağlananları t…
  • Fuat - Döviz kuru optimizasyonu
Popüler Yazılar
  • Başka siteden istediğiniz datayı alın (39)
  • Video: Smarty’e Giriş (19)
  • Otomatik Subdomain Yaratma (14)
RSS Beslemeleri
  • RSS
  • Yorumlar RSS
  • Geçerli XHTML

Sunucu kayıtlarının (Logs) yedek alınması için Shell Script

icon1 Posted by Altan Tanrıverdi in Linux on 07 22nd, 2008 |

Son çıkan yasa ile birlikte yer sağlayıcılar en az 6 ay boyunca sunucu loglarını tutmak zorundalar.

Bu işlem için faydalı olabilecek Shell Scripti:

PLAIN TEXT
CODE:
  1. clear
  2. cd /
  3. dosyaismi=`date +"%d.%m.%Y"`
  4. dosyaolusturuldu=0
  5.  
  6. # Seçenekleri al
  7. echo -n "Cpanel kayıtlarını yedeklemek ister misiniz? [e yada h] :"
  8. read cpanel
  9.  
  10. if [ $cpanel = "e" ] ; then
  11. echo "Cpanel yedek listesine eklendi"
  12. fi
  13.  
  14. echo -n "Var kayıtlarını yedeklemek ister misiniz? [e yada h] :"
  15. read varlog
  16.  
  17. if [ $varlog = "e" ] ; then
  18. echo "Var yedek listesine eklendi"
  19. fi
  20.  
  21. echo -n "Apache kayıtlarını yedeklemek ister misiniz? [e yada h] :"
  22. read apache
  23.  
  24. if [ $apache = "e" ] ; then
  25. echo "Apache yedek listesine eklendi"
  26. fi
  27.  
  28. echo -n "Apache domlogs kayıtlarını yedeklemek ister misiniz? [e yada h] :"
  29. read domlogs
  30.  
  31. if [ $domlogs = "e" ] ; then
  32. echo "Domlogs yedek listesine eklendi"
  33. fi
  34.  
  35. #
  36. # Yedeklemeye başla
  37. #
  38.  
  39. # Yedek klasörü oluştur !!! dosya yoluna dikkat !!!
  40. if [ $cpanel = "e" ] ; then
  41. if mkdir "/disk2/yedekler/$dosyaismi" ; then
  42. echo "Yedekleme işlemine başlanıyor"
  43. dosyaolusturuldu=1
  44. else
  45. echo "/disk2/yedekler/$dosyaismi/ oluşturulamadı"
  46. fi
  47. elif [ $varlog = "e" ] ; then
  48. if mkdir "/disk2/yedekler/$dosyaismi" ; then
  49. echo "Yedekleme işlemine başlanıyor"
  50. dosyaolusturuldu=1
  51. else
  52. echo "/disk2/yedekler/$dosyaismi/ oluşturulamadı"
  53. fi
  54. elif [ $apache = "e" ] ; then
  55. if mkdir "/disk2/yedekler/$dosyaismi" ; then
  56. echo "Yedekleme işlemine başlanıyor"
  57. dosyaolusturuldu=1
  58. else
  59. echo "/disk2/yedekler/$dosyaismi/ oluşturulamadı"
  60. fi
  61. elif [ $domlogs = "e" ] ; then
  62. if mkdir "/disk2/yedekler/$dosyaismi" ; then
  63. echo "Yedekleme işlemine başlanıyor"
  64. dosyaolusturuldu=1
  65. else
  66. echo "/disk2/yedekler/$dosyaismi/ oluşturulamadı"
  67. fi
  68. fi
  69.  
  70. # Tar yap ve taşı
  71.  
  72. if $dosyaolusturuldu ; then
  73. if [ $cpanel = "e" ] ; then
  74. echo "cPanel tar haline getirilip /disk2/yedekler/$dosyaismi/ dizinine cpanel.$dosyaismi.tar olarak kaydedilecektir"
  75. tar -cf "/disk2/yedekler/$dosyaismi/cpanel.$dosyaismi.tar /var/cpanel/logs/"
  76. echo "cPanel yedeklenmesi bitmiştir"
  77. fi
  78. if [ $varlog = "e" ] ; then
  79. echo "Var log tar haline getirilip /disk2/yedekler/$dosyaismi/ dizinine var.$dosyaismi.tar olarak kaydedilecektir"
  80. tar -cf "/disk2/yedekler/$dosyaismi/var.$dosyaismi.tar /var/logs/"
  81. echo "Var log yedeklenmesi bitmiştir"
  82. fi
  83. if [ $apache = "e" ] ; then
  84. echo "Apache tar haline getirilip /disk2/yedekler/$dosyaismi/ dizinine apa.$dosyaismi.tar olarak kaydedilecektir"
  85. tar -cf "/disk2/yedekler/$dosyaismi/apa.$dosyaismi.tar /usr/local/apache/logs/"
  86. echo "Apache log yedeklenmesi bitmiştir"
  87. fi
  88. if [ $domlogs = "e" ] ; then
  89. echo "Domlog tar haline getirilip /disk2/yedekler/$dosyaismi/ dizinine dom.$dosyaismi.tar olarak kaydedilecektir"
  90. tar -cf "/disk2/yedekler/$dosyaismi/dom.$dosyaismi.tar /usr/local/apache/domlogs/"
  91. echo "Domlog yedeklenmesi bitmiştir"
  92. fi
  93.  
  94. else
  95. echo "Tar oluşturulamadı"
  96. fi
  97.  
  98. echo "İşlem tamamlanmıştır"

Yorumla

Uyarı: Yorum onaya tabidir ve bu nede ile eklenmesi zaman alabilir. Tekrar göndermenize gerek yoktur.

Yazarlar

  • Altan Tanrıverdi
  • Paul Bakaus
  • Erhan Burhan
  • Tümay Çeber

Kategoriler

  • jQuery
  • Php
  • Linux
  • Json
  • Zend
  • Web 2.0
  • Kılavuzlar
  • Tanıtımlar
  • Konu Dışı

Dost Siteler

  • jQuery
  • jQuery Türkiye
  • jQuery UI
  • Ohloh
  • PHP
  • Zend
  • Zend Framework
  • Zend Türkiye
CopyLeft javam. GNU GPL. | Wordpress | Wordpress Türkiye | Lisanslı Tema: Elegant WPT | Sponsor: Türkiye Vitrin