yum install nano
yum install ftp -y
حالا یک فایل دستوری ایجاد میکنیم
nano /root/ibs-backup.sh
به جای
ftp.yourdomain.com باید دامنه ی هاست مقصد رو بذارید ftp. اولش فراموش نشه
به جای usernam-e-ftp و password-e-ftp باید یوزرنیم و پسورد ftp مقصد رو قرار بدید
#!/bin/bash
su - postgres -c "pg_dump IBSng" > IBSng_"`date +%Y-%m-%d_Time:%H-00`".bak
DELDATE=$(date -d "-2 days" +"%Y-%m-%d_Time:%H-00")
HOST=ftpip
USER=ftpuser
PASS=ftppass
ftp -inv $HOST << EOF
user $USER $PASS
put IBSng_"`date +%Y-%m-%d_Time:%H-00`".bak
mdel IBSng_$DELDATE.bak
bye
EOF
rm IBSng_"`date +%Y-%m-%d_Time:%H-00`".bak
توضیحات
خط اول بک آپ رو در دایرکتوری /root میگیره
خط های بعدی برای انتقال ftp هستند
و خط آخر هم بک آپ رو پاک میکنه
خب حالا با زدن کلید های کنترل + x و بعد y و اینتر فایل رو ذخیره میکنید
حالا سطح دسترسی رو افزایش میدید
chmod 777 /root/ibs-backup.sh
حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید
/root/ibs-backup.sh
بعد از اجرا باید بک آپ در هاست مقصد ایجاد شده باشه
خب بعد از تست نوبت اجرای خودکار این فرآیند در هر 24 ساعت هست
ابتدا
crontab -e
و بعد کپی کردن متن زیر و سپس فشردن کلید insert صفحه کلید و سپس کلیک راست مشخصات زیر به فایل corn اضافه میشه
@daily /root/ibs-backup.sh
حالا با زدن کلید Esc روی صفحه کلید و بعد تایپ
:wq
تنظیمات ذخیره و هر 24 ساعت یکبار اجرا خواهد شد