گرفتن backup با PHP و ارسال به FTP

سلام

امروز قصد دارم یه کد ساده بزارم که بوسیله اون میتونید از فایل های سایت backup بگیرید و به یک FTP سرور ارسال کنید.

این این پست من قصد ندارم از فایل ها zip تهیه کنم . چون اینکار فشار میاره روی سرور

بوسیله این کد میتونید از همه یا فقط قسمتی از فایل ها رو جا به جا کنید.

خوب اول از همه باید اطلاعات سرور FTP رو داشته باشیم

set_time_limit(0);
# FTP backup information
$server = 'XXX.XXX.XXX.XXX';
$username = 'FTP_USERNAME';
$password = 'FTP_PASSWORD';
$port = 'FTP_PORT';

منظور از set_time_limit(0) اینه که اگر اجرای اسکریپت زمان زیادی برد به time_out بر نخوریم

حالا باید دایکتوری که قصد داریم ازش backup بگیریم و دایرکتوری مقصد توی سرور FTP رو مشخص کنیم.

$localDIR = 'IMAGES/';
$remoteDIR = '/BACKUP_IMAGES';

خوب تنظیمات انجام شد حالا باید فایل ftp.php که حاوی کد یک کلاس هست رو وارد برنامه کنیم.

include_once 'ftp.php';

و در ادامه اتصال به FTP سرور و ارسال فایلها به سرور FTP

$ftp = new ftp();
$ftp->conn($server,$username,$password);
$ftp->put($remoteDIR,$localDIR);
$arr = $ftp->getLogData();

خوب همه چیز تموم شد. فایل های اینکار رو میتونید از این لینک دانلود کنید. بهتره که این اسکریپت رو توی cron بزارید که سر وقت مشخص کار کنه.

آموزش بک آپ گیری از دیتابیس mysql با php هم در این آموزش وجود داره

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *