2014-09-02 4 views
1

Я хочу, чтобы создать сценарий, чтобы создать резервную копию для каждого стола в database.Until теперь у меня есть это:Создание резервной копии сценария для базы данных в PHP

Подключение к базе данных:

<?php 
$AdresaBD="localhost"; 
$UtilizatorBD="root"; 
$NumeBD="auth"; 
$NumeBD1="auth1"; 
$ParolaBD=""; 


$con1=mysqli_connect($AdresaBD,$UtilizatorBD,$ParolaBD,$NumeBD); 
$con2=mysqli_connect($AdresaBD,$UtilizatorBD,$ParolaBD,$NumeBD1); 
if(mysqli_connect_errno()) { 
    echo 'Nu ma pot conecta la baza de date!'.mysqli_connect_errno(); 
} 
?> 

сценарий:

<?php 
//auth 
$backup1 = fopen('auth_back_'.date('j-M-Y').'.sql','w+'); 
$CerereSQL = "SELECT * INTO OUTFILE '$backup1' FROM `angajati`,`concedii`"; 
$result = mysqli_query($con1,$CerereSQL); 

//auth1 
$backup2 = fopen('auth1_back_'.date('j-M-Y').'.sql','w+'); 
$CerereSQL = "SELECT * INTO OUTFILE '$backup2' FROM `contact`,`persoane_active`"; 
$result = mysqli_query($con2,$CerereSQL); 
?> 

(Например, я выберу только базу данных, чтобы объяснить) у меня есть таблицы angajati, concedii в моей AUTH базы данных, этот сценарий должен создать резервную копию файла SQL с этими таблицами, когда я протестировать файлы чтобы увидеть, действительно ли у них есть данные внутри них, другими словами, когда я пытаюсь их импортировать, он говорит, что succes, но данные не отображаются. Это потому, что файлы пустые, независимо от того, что я делаю.

+0

Добавить отчеты об ошибках в верхней части файла (ов) сразу после открытия '

+0

Можете ли вы опубликовать пример того, что ваш .sql-файл после вас Вы это бегаете? –

+1

@ Fred-ii-, я сделал это, но он не показывает никакой ошибки –

ответ

0

Попробуйте перевести код на более простую версию и приступите к поиску проблемы.

я бы себе его проблемы с файлом вы пытаетесь сделать резервную копию:

  • Проверьте путь к файлу является правильным.

Оригинальный код:

$backup1 = fopen('auth_back_'.date('j-M-Y').'.sql','w+'); 
$CerereSQL = "SELECT * INTO OUTFILE '$backup1' FROM `angajati`,`concedii`"; 
$result = mysqli_query($con1,$CerereSQL); 

упрощенный код:

$backupFile1 = 'auth_back.sql'; 
$CerereSQL = "SELECT * INTO OUTFILE '$backupFile1' FROM angajati"; 
if(mysqli_query($con1,$CerereSQL)) { 
    echo 'Database backed up'; 
} 
else { 
    echo 'There was an error backing that database up'; 
} 
Смежные вопросы