Login   Register  
PHP Classes
elePHPant
Icontem

File: config.dist.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Alexey Freelancer  >  Backup Task  >  config.dist.php  >  Download  
File: config.dist.php
Role: Configuration script
Content type: text/plain
Description: Configuration script
Class: Backup Task
Take backups of directories and MySQL databases
Author: By
Last change: Code formatting
small changes
Date: 2 years ago
Size: 2,496 bytes
 

Contents

Class file image Download
<?php

// prefix: daily, weekly, monthly
$prefix '';
if (!empty(
$argv[1])) {
    
$prefix $argv[1] . '_';
}

return array(
    
// common options
    
'common' => array(
        
'tar_cmd' => '/bin/tar',

        
'backup_filename_prefix' => $prefix,
        
'backup_filename' => 'backupname',
    ),
    
// backup options
    
'backup' => array(
        
// directory backup
        
'directory' => array(
            
'tar_cmd' => '/bin/tar',
            
'items' => array(
                array(
                    
'name' => 'home_user1',
                    
'path' => '/home/user1',
                    
'exclude' => 'tmp,logs,cache',
                ),
                array(
                    
'name' => 'home_user2',
                    
'path' => '/home/user2',
                    
'exclude' => 'tmp',
                )
            )
        ),
        
// database backup
        
'mysql' => array(
            
'mysqldump_cmd' => '/usr/bin/mysqldump',
            
'user' => 'root',
            
'password' => 'xxx',
            
'host' => 'localhost',
            
'items' => array(
                array(
                    
'db_name' => 'xxx',
                    
'ignore_tables' => 'test',
                    
'tables_structure' => 'logs,sessions',
                ),
                array(
                    
'db_name' => 'xxx2',
                ),
            ),
        ),
    ),
    
// upload backup options
    
'upload' => array(
        
// upload to local directoey
        
'directory' => array(
            
'max_count' => 3,
            
'path' => '/backups',
        ),
        
// upload to ftp
        
'ftp' => array(
            
'max_count' => 3,
            
'path' => '/backups',
            
'host' => 'xxx',
            
'user' => 'xxx',
            
'password' => 'xxx'
        
),
    ),
    
// notification options
    
'nofification' => array(
        
// email notification
        
'email' => array(
            
'on_success' => array(
                
'to' => 'xxx@xxx.xxx',
                
'subject' => 'Success backup',
                
'template' => realpath(__DIR__ '/../Command/Notification/email_templates/success.php')
            ),
            
'on_failed' => array(
                
'to' => 'xxx@xxx.xxx',
                
'subject' => 'Failed backup',
                
'template' => realpath(__DIR__ '/../Command/Notification/email_templates/failed.php')
            ),
        ),
    ),
);