Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-15-2011, 06:24 AM
Munkholm Munkholm is offline
 
Join Date: Dec 2010
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Automatic backups to external FTP location

Hi everyone.

I?m using the mod vBulletin Cron Based Database Backup to create compressed backups at the server. This is working great, but for redundancy I want to keep a "off site" backup of everything.

Though I have no experience with PHP what so ever, I?ve been able to put the below script together, it creates a compressed file of the entire file system, including the DB backup made by the above mentioned mod, and successfully transfers the compressed backup file to my FTP server.
But... The srcipt is returning a server 500 error on me, however it?s working just fine. Anyone knows what the error is ?

I?d suppose that this could be used by others too, if it gets cleaned up by someone who knows PHP

BTW: The script is set to run as a Scheduled Task from the AdminCP.

PHP Code:
<?php
$ftp_server
="aaaa.bbbbb.com";
$ftp_username="myuser";
$ftp_password="mypass";
$ftp_filename="fullbackup.tar.gz"// do not edit
$ftp_dir="/www/myftpsite.com/backups";

// Do NOT edit below

// create compressed file to transfer
exec('tar -czf fullbackup.tar.gz /web/myforum/public_html/');

// make the ftp connction
$ftp_fd    ftp_connect($ftp_server);

// log in to ftp
$ftp_login ftp_login($ftp_fd$ftp_username$ftp_password );

// check connection
if ((!$ftp_fd) || (!$ftp_login)) 
    die(
"FTP connection has failed!");
echo 
"* ftpconnect: success"."\n";

ftp_pasv($ftp_fdtrue);

echo 
"* pwd : ".ftp_pwd$ftp_fd )."\n";
echo 
"* ls : " .print_rftp_nlist($ftp_fd"."),true )."\n";

// change the directory
if (ftp_chdir($ftp_fd$ftp_dir)) {
    echo 
"Current directory is now: " ftp_pwd($conn_id) . "\n";
} else { 
    echo 
"Couldn't change directory\n";
}

// upload the file
$ftp_upload ftp_put($ftp_fd$ftp_filename$ftp_filenameFTP_BINARY); 
ftp_close($ftp_fd);

// check upload status
if (!$ftp_upload
    die(
"FTP upload has failed!");
echo 
"* ftpupload: success"."\n";

//delete the temp compressed file
unlink($ftp_filename);
?>
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:26 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03612 seconds
  • Memory Usage 2,174KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete