Quote:
Originally Posted by Boofo
Could you show me how to set it up like that? I'd like to try it and see how it works. 
|
I tested it a few minutes ago and it works fine
This change is used to get the db_data directly from config.php without having this data in more scripts.
Okay, here we go:
step1:
open your /includes/config.php file and find:
PHP Code:
// ****** DATABASE NAME ******
// This is the name of the database where your vBulletin will be located.
// This must be created by your webhost.
$dbname = 'your_db_name_here';
below that add:
PHP Code:
// ****** DATABASE BACKUP HACK VIA CRON ******
// This is the absolute Path to your folder where the db backup will be stored.
// Use DUMP_MAKE_TAR = 1 for compressed tar.gz file
// Use DUMP_MAKE_TAR = 0 for normale .sql file
$DUMP_PATH = '/path/to/dump/folder';
$DUMP_MAKE_TAR = '1';
Don't forget to place your
/path/to/dump/folder folder in this code !
Save and store config.php
step2:
now open your db_backup Script in /includes/cron folder. Should be named vbcron_db_backup_131.php
and replace:
PHP Code:
// ######################## Begin edits ######################
define('DB_HOST', 'localhost'); // database host
define('DB_USER', 'db_user'); // database username
define('DB_PASSWORD', 'password'); // database password
define('DB_NAME', 'db_name'); // vbulletins database name
define('DUMP_PATH', '/path/to/dump/folder'); // path to where db backup will be stored
define('DUMP_MAKE_TAR', 1); // set this to 1 for the backup to be compressed in a .tar.gz file
// ####################### End Edits ##########################
// for some reason beyound me query was un-defined for some users, so this is here as an attempt to fix it...
require_once('./global.php');
with:
PHP Code:
// for some reason beyound me query was un-defined for some users, so this is here as an attempt to fix it...
require_once('./global.php');
// get db requirements from config.php
require('./includes/config.php');
step3:
now replace:
PHP Code:
// Get .sql file
exec('mysqldump --add-drop-table -h' .DB_HOST. ' -u' .DB_USER. ' -p' .DB_PASSWORD. ' ' .DB_NAME. ' 2>' .DUMP_PATH. '/' .$file_date. '-error.txt >' .DUMP_PATH. '/' .$file_date. '.sql');
$log_db = 'Saved backup of databse to ' . DUMP_PATH . ' at ' . $file_date . ' (file name ' . $file_date . '.sql';
with
PHP Code:
// Get .sql file
exec('mysqldump --add-drop-table -h' .$servername. ' -u' .$dbusername. ' -p' .$dbpassword. ' ' .$dbname. ' 2>' .$DUMP_PATH. '/' .$file_date. '-error.txt >' .$DUMP_PATH. '/' .$file_date. '.sql');
$log_db = 'Saved backup of databse to ' . $DUMP_PATH . ' at ' . $file_date . ' (file name ' . $file_date . '.sql';
step4:
now replace
PHP Code:
// now archive and compress the backup, also delete .sql file
exec('tar -cSz --remove-files -C' .DUMP_PATH. ' -f' .DUMP_PATH. '/' .DUMP_DATE. '.tar.gz ' .$file_date. '.sql ' .$file_date. '-error.txt');
$log_db = 'Saved backup of databse to ' . DUMP_PATH . ' at ' . $file_date . ' (file name ' . $file_date . '.tar.gz';
with
PHP Code:
// now archive and compress the backup, also delete .sql file
exec('tar -cSz --remove-files -C' .$DUMP_PATH. ' -f' .$DUMP_PATH. '/' .$file_date. '.tar.gz ' .$file_date. '.sql ' .$file_date. '-error.txt');
$log_db = 'Saved backup of databse to ' . $DUMP_PATH . ' at ' . $file_date . ' (file name ' . $file_date . '.tar.gz';
save and store vbcron_db_backup_131.php
step5:
upload config.php to /includes/
upload vbcron_db_backup_131.php to /includes/cron
and look how it works