PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش Auto Backup CPANEL با استفاده API + PHP



DeltaGostar
March 31st, 2012, 20:00
آموزش فول بک آپ گیری هر اکانت و انتقال به یه FTP بدون داشتن دسترسی به سرور اصلی

مطمن باشید که schedule یا همون Cron job سرور که سایتتون روش هاست شده فعال باشید

خوب شما نیاز دارید به xmlapi.php
میتونید از https://github.com/CpanelInc/xmlapi-php/downloads
فایل را دانلود کنید توی سیستم شخصی PC خودتون و فایل فشرده رو باز کنید
بعد فایلی هست به نام xmlapi.php این رو توی سی پنل در قسمت public_html آپلود کنید




یک اکانت Ftp
برای مثال با این مشخصات داریم
cPanel user: mycp123
cPanel password: Pas$r12cP
Domain: mycp123.org
Home directory: /home/mycp123


یک فایل مثلا به نام cpbackup.php

در
/public_html/cpbackup.php
به این صورت ایجاد کنید
و داخلش توسط ویرایش گر باز کنید




<?php
// Must include cPanel API
include "xmlapi.php";

// Credentials for cPanel account
$source_server_ip = ""; // Server IP or domain name eg: 212.122.3.77 or cpanel.domain.tld
$cpanel_account = ""; // cPanel username
$cpanel_password = ""; // cPanel password

// Credentials for FTP remote site
$ftphost = ""; // FTP host IP or domain name
$ftpacct = ""; // FTP account
$ftppass = ""; // FTP password
$email_notify = ''; // Email address for backup notification

$xmlapi = new xmlapi($source_server_ip);
$xmlapi->password_auth($cpanel_account,$cpanel_password);
$xmlapi->set_port('2083');

// Delete any other backup before create new backup
$conn_id = ftp_connect($source_server_ip);
$login_result = ftp_login($conn_id, $ftpacct, $ftppass);
$logs_dir = "/";

ftp_chdir($conn_id, $logs_dir);
$files = ftp_nlist($conn_id, ".");
foreach ($files as $file){
ftp_delete($conn_id, $file);
}

ftp_close($conn_id);

$api_args = array(
'passiveftp',
$ftphost,
$ftpacct,
$ftppass,
$email_notify,
21,
'/'
);

$xmlapi->set_output('json');
print $xmlapi->api1_query($cpanel_account,'Fileman','fullbackup', $api_args);

?>





FTP مورد نظرتون رو در قسمت Credentials for FTP remote site تقریبا میشه خط 8 جایگزین کنید

حالا میام فایل رو اجرا مییکنم http://www.mycp.com/cpbackup.php (http://www.mycp123.org/cpbackup.php)


سپس میام فایل را در cPanel > Advanced > Cron jobs قرار میدهیم که به هر تاریخ و ساعتی که نیاز داشته باشیم از سایت ( هاستت فول بک آب تهیه کنید )

http://www.webhostingtalk.ir/attachments/f93/5252-آموزش-auto-backup-cpanel-با-استفاده-api-php-backupcron-png



تهیه شده توسط دلتا گستر آساک DGA.co


موفق باشید

منبع (http://www.dga.co.ir/آموزش-auto-backup-cpanel-با-استفاده-api-php.html)

apegvs
June 30th, 2012, 15:12
ببخشید من نمی خوام فایلام انتقال پیدا کنه چه کار کنم.
هاست من تو سرور رایگان
وقتی بکاب می گیری تو سرور اصلی ذخیره می شه.