Бекап нескольких баз данных

Подскажите, существуют ли плагины для бэкапа сразу нескольких баз данных?
Не все БД, которые я использую, закреплены за сайтами и потому стандартные решения не подходят.

3 Комментарии

  1. Если БД принадлежат разным пользователям, то с под одного (то есть через плагин), Вы этого не сделаете. Это задача для администрирования сервера. Если Ваш хостинг поддерживает скщт и вы знаете командную строку сервера, то в принципе никаких проблем нет

  2. Эх – придется таки разбираться )))
    Есть правда такая утилита как BackupBuddy, но она платная,
    а мне делов -то разобраться с синтаксисом запроса и потом запустить через foreach.
    Отправить себе мыло с бэкапом это вообще плевое дело.
    Сделаю – выложу, авось еще кому пригодится.

  3. Все таки решил использовать функциональность готового плагина.
    Взял за основу плагин BackupWordpress (версия 2.1.3 )

    Несколько баз можно бэкапить в режиме бэкапа ‘database’.
    После создания дампов, они архивируются и отправляются на e-mail, указанный в настройках плагина. Архив тут же удаляется.
    При работе в режиме ‘бэкап файлов с базой’, бэкапит только текущую базу, закрепленную за сайтом (как и предусмотрено функционалом оригинала).

    Установите оригинальный плагин и замените файл hm-backup.php
    (лежит в этой папке: plugins/backupwordpress/hm-backup/)
    Скачать

    Перед использованием пропишите прямо в скрипте все нужные базы (пример ниже)
    У себя протестировал – работает, но никаких гарантий того, что будет работать у вас не даю.
    AS is, как говорится – то есть использовать на свой страх и риск.

    	
    // создаем массив с информацией о базах mysql
    	public function create_databases_info()
    	{
    		if ( $this->get_type() == 'database' ){
    			// Пример
    			// $db_1 = array ('db_name','db_host','db_user','db_password');
    			// $db_2 = array ('db_name','db_host','db_user','db_password');
    			// $this->databases  = array($db_1, $db_2);
    			
    			$db_1 = array (DB_NAME,DB_HOST,DB_USER,DB_PASSWORD);			// database текущего сайте сайта	
    			$db_2 = array ('db_name','localhost','db_user','db_password');	// еще database какой-то	
    			
    			$this->databases  = array($db_1, $db_2);
    			$this->dump_files =	array();
    		}
    		else	// бд по умолчанию (когда бэкапим файлы и бд)
    		{
    			$db_1 = array (DB_NAME,DB_HOST,DB_USER,DB_PASSWORD);
    			$this->databases  = array($db_1);			
    			$this->dump_files =	array($this->get_database_dump_filename());
    		}
    	}

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*