Создать ответ 
Резервное копирование базы данных
Автор Сообщение
ale10ey Не на форуме
Генерал-майор
*

Сообщений: 311
У нас с: Nov 2014
Сообщение: #11
RE: Резервное копирование базы данных
Здравствуйте, испробовал импорт бэкапа
PHP код:
<?php
$str
=file_get_contents('acad-13.43.49-19.11.2016.sql');
$str is_array($str) ? $str explode(';',$str);
foreach(
$str as $sql$res mysqli_query($db$sql); 
?>
файл находится в той же папке, где и бэкап acad-13.43.49-19.11.2016.sql
Старые таблицы из базы удалил для проверки, оставил только "пустую" БД.
В данный момент при запуске файла выдается ошибка:
Цитата:Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\Site\OpenServer\domains\site.net\www\dump\imp_base_mysqli.php on line 4

где 4 строка
Код:
foreach($str as $sql) $res = mysqli_query($db, $sql);

Что делаю не так? Удалял БД совсем из phpmyadmin, такая же ошибка, хотя если имеется "пустая" БД acad и в phpadmin попробовать сделать импорт acad-13.43.49-19.11.2016.sql для этой базы, то все нормально, а с помощью файла пока не импорт не работает.

Заранее благодарен Yes
19.11.2016 13:56:53
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,279
У нас с: Aug 2011
Сообщение: #12
RE: Резервное копирование базы данных
Соединение с БД установите (mysqli_connect).
19.11.2016 20:21:26
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-майор
*

Сообщений: 311
У нас с: Nov 2014
Сообщение: #13
RE: Резервное копирование базы данных
Здравствуйте, проверил в работе.
Сейчас выдается ошибка для каждой таблицы
Цитата:Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user ' CREATE TABLE `dwg_contacts` ( `id` int(10) '@'localhost' (using password: NO) in D:\Site\OpenServer\domains\site.net\www\dump\imp_base_mysqli.php on line 4
если код:
Код:
<?php
$str=file_get_contents('acad-13.43.49-19.11.2016.sql');
$str = is_array($str) ? $str : explode(';',$str);
foreach($str as $sql) $res = mysqli_connect($db, $sql); //4 строка
?>
если 4 строка такая:
Цитата:foreach($str as $sql) $res = $db=mysqli_connect("localhost","ale10ey","test","acad") or die();
то при запуске - белая страница без ошибок
Пробовал подключаться к БД, но такая же история, что упустил ? Scratch
19.11.2016 22:56:45
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,279
У нас с: Aug 2011
Сообщение: #14
RE: Резервное копирование базы данных
Shocked Вот это Вы выдали. Big Grin

Цитата:Соединение с БД установите (mysqli_connect).

Я имел ввиду прежде чем работать с БД, необходимо для начала к ней подключиться...

PHP код:
$db mysqli_connect($host$user$pass$db_name) or die("Сервер базы данных не доступен");
$str=file_get_contents('file_name.sql');
$str is_array($str) ? $str explode(';',$str);
foreach(
$str as $sql$res mysqli_query($db$sql); 

Соответственно вместо $host, $user, $pass, $db_name и file_name.sql подставить свои значения.
20.11.2016 18:11:31
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-майор
*

Сообщений: 311
У нас с: Nov 2014
Сообщение: #15
RE: Резервное копирование базы данных
Ok да, что-то я "косякнул", Blush надо быть внимательней, да и выспаться не мешало бы Tired
Спасибо, все работает Yes
20.11.2016 18:40:31
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)



Mail.ru LiveInternet

© Copyright 2011-2016 by UsefulScript.ru