Find Jobs
Hire Freelancers

PHP script for automated WHM account backup to AmazonS3

$30-250 USD

Cancelled
Posted almost 13 years ago

$30-250 USD

Paid on delivery
I want a php backup script that is to be run as a cron job. I would like it to have the following features.... 1. During the backup run [cron job], the script should be able to automatically create full/incremental backups of all the accounts in the WHM panel. (To be used to backup a reseller account). Each hosting account should be backed up as separate zip files. 2. The value for full or incremental backup can be set in the php file. [as a variable]. Maybe 0 or 1. If value set is zero, then do incremental backup else full backup... 3. The incremental loads should have the public_html folder structure with changed files in their respective folders. This should be gziped with name like [login to view URL] . In addition the database should be gzipped seperately for each day with filename like [login to view URL] [where YAHO is the ftp username for the site]. For full load, public_html folder + database have to be backed up with filename like [login to view URL] Similar incremental/full backup of each and every account in the WHM panel should be zipped and placed in the Amazon R3 bucket. 4. Between backup of each account in the WHM panel, there must be a forced delay to prevent unnecessary load to the server. This delay can be hardcoded in var.php.(in minutes). 5. There has to be 2 different PHP files, one for capturing the settings/credentails/license key etc [[login to view URL]]. ie. All user configurable values. One which is the actual code to implement the whole backup process [[login to view URL]]. This php file [[login to view URL]] has to be secured with ION cube. The script should work with a license key to prevent unauthorised use. After a customer buys this script, I will send them a key which they will update in the [login to view URL] file. During the cron run, [login to view URL] should do a lookup in a table in my database [I will provide table details] for a valid key. And this key should be binded to one domain name only. This domain name will be captured and stored in license database during purchase. So during backup run, the script should get the requesting domain name and compare with the same in the database. If it matches complete backup should happen. In case the license in invalid, no backup will be performed. 6. The MAIN bucket name can be set in the [login to view URL] file. Hardcode it to WHM_BACKUP. 7. Incremental changelog should have the path of all files that was changed that day. The incremental file logs are to be placed in a different bucket. This bucket should also be created automatically in case it does not exist. Log is not required for full backups. The structure at S3 should be as attached. 8. The name of the [login to view URL] file should be changeable without modifying anything in bk.php. ie. If required users should be able to create a copy of this file[[login to view URL]] and create multiple backup jobs. ie one can be run on a daily basis with incremental loads [[login to view URL]] whereas another copy can be run as weekly full load backups. [[login to view URL]] The filename should be changeable and should not affect the functionality. The script should be properly coded/commented. NDA will have to be signed before development starts and complete source code should be handed over.
Project ID: 1096279

About the project

2 proposals
Remote project
Active 13 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of INDIA
Mangalore, India
5.0
8
Payment method verified
Member since Dec 23, 2010

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.