پشتيبان از سرور لينوكس توسط اسكريپت
مترجم: وهاب حاجيباقری
مشكل:
در يك Webhost بزرگ از سروري با سيستمعامل لينوكس استفاده ميكنيد. به دنبال يك راهحل Backup اتوماتيك ميگرديد تا بدين وسيله هرروز دادههاي تغيير يافته را ايمن سازيد.
راهحل:
به عنوان راحتترين اسكرپيت Backup ميتوانيد از Reoback استفاده كنيد: Reoback Download - PC-WELT اين ابزار به شما Backupهاي كامل و اساسي را عرضه ميكند. علاوهبراين در صورت وجود امكان انتقال به سرور ديگر توسط FTP يا NFS را نيز ميدهد.
بنا به گفتهها، Reoback در بيشتر سيستمهاي لينوكس كار كرده و احتياج به Perl از نسخه 5.6.1 به بعد، همچنين Perl-Modul Net: FTP (كه در حالت استاندارد از قبل نصب شده است) دارد. در سيستمهاي مانند SuSE Linuxو Fedora كه برپايه RPM ميباشند، اين ابزار با كمك rpm-ivh reoback-1.0-3noarch.rpm قابل نصب ميباشد.
كاربران Debian بايد با دو سطر دستوري، RPM را به يك بسته DEB تبديل كرده و سپس نصب كنند:
[HTML]alien reoback-1.0-3.naarch.rpm
dpkg--install reoback-1.0-3-all.deb[/HTML]
پس بايد به هر صورتي كه امكانپذير است فايل تنظيمي /etc/reoback/settings.conf را تنظيم كرده و تناسب بخشيد. اين فايل داراي توضيحات انگليسي زباني ميباشد كه تنظيمات را توضيح ميدهد.
اينكه Reoback چه فايلهايي را ايمن ميكند ميتوانيد در بخش زير مشخص كنيد: /etc/reoback/files.conf با قرار دادن علامت “#” در جلوي مثالها، آنها را تبديل به توضيح كنيد.
پس بخشي را با فرم زير وارد كنيد:[HTML]
File: homes
/home
Skip: /home/testuser
[/HTML] بدينوسيله تمامي دايركتورها و فايلها را در /home به جز /home/testuser ايمن ميكنيد.
اين گزينههاي پيشنهادي را براي تمامي دايركتورهايي كه قصد ايمن كرد نشان را داريد قرار دهيد.
اين مسئله براي /home، /etcو /var بسيار قابل توجه و اهميت است چرا كه در اين بخشها به صورت منظم و استاندارد فايلهايي وجود دارند كه مرتبا عوض ميشوند. فايلهاي ايمن كننده Reoback در /var/lib/reoback/* را بايد با “Skip” جدا كنيد تا مانع از يك Backup نيمه و يا برگشتي شويد.
پس توسط دستور پس توسط دستور “reoback.pl/etc/reoaback/settings.conf” بايد تنظميات را كنترل كنيد.
براي يك Backup خودكار، ابتدا فايل /etc/run-reoback.sh را به نصب خود تناسب داده و سپس “crontab.e” را اجرا كنيد.
در اديتور سطر زير را وارد كنيد:[HTML]
02***/etc/reoback/run-reoback.sh>backup.txt;mail-S “automatically Backup” name@domain.com<backup.txt[/HTML] در اين مثال Backup در ساعت2:00 شروع به كار كرده و براي كنترل كردن فايل backup.txt را توسط ميل به آدرس داده شده ميفرستد. Reoback داراي عملكرد Restore نميباشد. در حالت ضروري و نياز ابتدا محتواي فايل را با آخرين بكآپ كامل، باز كرده و سپس فايلها را يكي پس از ديگري با كمك Backupبه روزرساني نمائيد.