ما یه سرور توی شرکت داریم که کلی فایل روی اون هست. هر چند یه بار هم باید از این اطلاعات پشتیبان تهیه کنیم روی CD و بزاریم توی آرشیو.
چون سرور لینوکسه خیلی از کارها را اتوماتیک کردیم. پشتیبانهای روزانه/هفتگی با استفاده از cron تهیه میشوند و در یک فولدر ذخیره میشوند.
برای کپی کردن این اطلاعات روی سیدی قبلا دستی میرفتیم و اطلاعات را روی سیدی write میکردیم.
امروز یه اسکریپت ساده نوشتم به این صورت:
#!/bin/bash today=`date +%Y-%m-%d-%H%M` genisoimage -vLJ -V "Bakup $today" -o Backup-$today.iso ./cd isoinfo -Jf -i ./Backup-$today.iso eject read -p "Press any key to begin record ... " -n1 -s eject -T cdrecord Backup-$today.iso eject
با این اسکریپت یه فایل iso از محتویات فولد cd ساخته میشه با نام روز+ساعتی که دستور اجرا شده.
بعد یه لیست از فایلهای داخل ایمیج سیدی تهیه میکنه و نشون میده.
بعد درایو سیدی را eject میکنه تا بتونیم سیدی را بزاریم داخل درایو، بعد که یه کلید زدیم سیدی را میکشه داخل و شروع میکنه به رایت کردن سیدی.
این اسکریپت خیلی خیلی ساده است و کلی چک و جنگولک (مثلا چک کردن اینکه این فولدر cd خالی نباشه یا اصلا اضافه کردن اسم فولدر مبدا و …) میشه بهش اضافه کرد.
ساده است نه؟