اسکریپت تهیه نسخه پشتیبان

از پاپیروس
پرش به ناوبریپرش به جستجو

می‌توان اسکریپت زیر را در یک فایل کپی کرد و با اجرای آن به ازای هر یک از سه خط انتهایی یک فایل tar.gz شامل فایل‌ها و بک‌آپ از دیتابیس داشت.

mdate=`date +%Y%m%d-%H%M%S`

archive() {
  fld_4_arc=$1 #"folder name"
  pfx_4_arc=$2 #"archive prefix" 
  dtb_4_arc=$3 #"database name"
  cd /htdocs/
  mysqldump -u [your user] -p[your password] $dtb_4_arc > $pfx_4_arc-$mdate.sql
  tar -zcvf $pfx_4_arc-$mdate.tar.gz --exclude="$fld_4_arc/public_html/[excluded folder]" --transform="s|^$pfx_4_arc-$mdate.sql|$fld_4_arc/$pfx_4_arc-$mdate.sql|" $pfx_4_arc-$mdate.sql $fld_4_arc
  rm -f $pfx_4_arc-$mdate.sql
}
archive "folder1" "prefix1" "database1"
archive "folder2" "prefix2" "database2"
archive "folder3" "prefix3" "database3"