Страница 1 из 5

Восстановление 2.0 форума

Добавлено: 30.04.2019 12:15
dotez
Друзья, был у меня когда то форум на phpbb 2.0
я на него забил и хостер его удалил, единственное что у меня осталось это бэкап сделанный из админки в формате sql.
Сейас я решил этот форум восстановить, хочу перевести в 3.2 его но для начала я установил 2.0 с чистой базы и из админки пытаюсь восстановить бэкап 730мегабайт.
Почему то ничего не получается, см. вложения.
2222untitled.png
Screenshot_1.png
Может у кого-то был такой опыт? Что предпринять?

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 12:52
Sheer
Конвертируйте сразу в 3.2.6

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 13:02
dotez
Sheer писал(а): 30.04.2019 12:52 Конвертируйте сразу в 3.2.6
Админка 3.2.6 проглотит этот бэкап от 2.0 ?

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 13:15
demonlibra
Для восстановления базы данных используйте bigdump
bigdump 
Меняйте параметры в файле bigdump.php

$db_server = '';
$db_name = '';
$db_username = '';
$db_password = '';

Заливайте файлы bigdump.php и sql на ваш сайт и открывайте в браузере "адрес сайта"/bigdump.php

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 14:48
dotez
demonlibra писал(а): 30.04.2019 13:15 Для восстановления базы данных используйте bigdump
bigdump 
Меняйте параметры в файле bigdump.php

$db_server = '';
$db_name = '';
$db_username = '';
$db_password = '';

Заливайте файлы bigdump.php и sql на ваш сайт и открывайте в браузере "адрес сайта"/bigdump.php
2urH8nhuT4qlHEPHx0lVyw.png

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 14:58
demonlibra
Проверьте кодировку вашего файла sql.
По умолчанию bigdump использует UTF8.

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:00
dotez
demonlibra писал(а): 30.04.2019 14:58 Проверьте кодировку вашего файла sql
а как?
через что его открыть на компе?

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:08
demonlibra
Учитывая размер файл могу только предположить.
Akelpad
Notepad++

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:12
dotez
demonlibra писал(а): 30.04.2019 15:08 Учитывая размер файл могу только предположить. Я бы открыл встроенным просмотрщиком в totalcommander - F3.
оно?
5IqXhfUXQHCaiDFwCr8Klw.png

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:16
demonlibra
Редактор открыл файл с кодировкой Windows-1251 (правый нижний угол).
Полистайте файл, кириллица отображается нормально?

Если кириллица отображается нормально, конвертируйте в UTF-8 в и пробуйте опять использовать bigdump

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:17
dotez
нажал преобразовать в UTF 8 без BOM.
загружаю новый файл на сервер..

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 15:18
demonlibra
Каков результат?

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 16:05
dotez
demonlibra писал(а): 30.04.2019 15:18 Каков результат?
да такойв же видимо-
http://prntscr.com/nipazf

слушайте а можно как то сделать чтобы штатный Рестор 2.0 как на моем первом скрине попробовал взять файл с сервера а не загружать его с компа? можно ли это ему где то прописать? может так получится?

Отправлено спустя 4 минуты 45 секунд:

Код: Выделить всё

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['General']['Backup_DB'] = $filename . "?perform=backup";

	$file_uploads = (@phpversion() >= '4.0.0') ? @ini_get('file_uploads') : @get_cfg_var('file_uploads');

	if( (empty($file_uploads) || $file_uploads != 0) && (strtolower($file_uploads) != 'off') && (@phpversion() != '4.0.4pl1') )
	{
		$module['General']['Restore_DB'] = $filename . "?perform=restore";
	}

	return;
}
Отправлено спустя 3 минуты 37 секунд:

Код: Выделить всё

// Handle the file upload ....
				// If no file was uploaded report an error...
				//
				$backup_file_name = (!empty($HTTP_POST_FILES['backup_file']['name'])) ? $HTTP_POST_FILES['backup_file']['name'] : "";
				$backup_file_tmpname = ($HTTP_POST_FILES['backup_file']['tmp_name'] != "none") ? $HTTP_POST_FILES['backup_file']['tmp_name'] : "";
				$backup_file_type = (!empty($HTTP_POST_FILES['backup_file']['type'])) ? $HTTP_POST_FILES['backup_file']['type'] : "";

				if($backup_file_tmpname == "" || $backup_file_name == "")
				{
					message_die(GENERAL_MESSAGE, $lang['Restore_Error_no_file']);
				}
				//
				// If I file was actually uploaded, check to make sure that we
				// are actually passed the name of an uploaded file, and not
				// a hackers attempt at getting us to process a local system
				// file.
				//
				if( file_exists(phpbb_realpath($backup_file_tmpname)) )
				{
					if( preg_match("/^(text\/[a-zA-Z]+)|(application\/(x\-)?gzip(\-compressed)?)|(application\/octet-stream)$/is", $backup_file_type) )
					{
						if( preg_match("/\.gz$/is",$backup_file_name) )
						{
							$do_gzip_compress = FALSE;
							$phpver = phpversion();
							if($phpver >= "4.0")
							{
								if(extension_loaded("zlib"))
								{
									$do_gzip_compress = TRUE;
								}
							}

							if($do_gzip_compress)
							{
								$gz_ptr = gzopen($backup_file_tmpname, 'rb');
								$sql_query = "";
								while( !gzeof($gz_ptr) )
								{
									$sql_query .= gzgets($gz_ptr, 100000);
								}
							}
							else
							{
								message_die(GENERAL_ERROR, $lang['Restore_Error_decompress']);
							}
						}
						else
						{
							$sql_query = fread(fopen($backup_file_tmpname, 'r'), filesize($backup_file_tmpname));
						}
						//

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 16:14
demonlibra
Вы пытаетесь загрузить файл на сервер через bigdump?
Залейте файл sql через ftp. bigdump используйте только для импорта файла sql в базу данных.

Re: Восстановление 2.0 форума

Добавлено: 30.04.2019 16:18
dotez
demonlibra писал(а): 30.04.2019 16:14 Залейте файл sql через ftp. bigdump используйте только для импорта файла sql в базу данных.
\я сделла это все и покзаал выше скрин с ошибкой.

по этмоу теперь я гвоорю что на счте того чтобы выернуться к штатному Рестору о котором я говорю в первом посте но только не ЗАГРУЖАТЬ ему 730 мегабайт а дать команду взять файл уже с сервера.