Como realizar el Respaldo de la Bases de Datos con PHP

A continuación aprenderemos como realizar en nuestro software o aplicación web un respaldo de la base de datos con PHP. Que se guarde en una carpeta que estará dentro del sitio donde esta almacenado el proyecto.

Deben modificar la carpeta donde quieren que se guarde el respaldo en la linea de OUTPUT_DIR, el nombre de dicha carpeta sustituirla por la carpeta que se llama cache, o sino pueden trabajar con la misma carpeta llamada cache solo deben de crearla.

Con este código guardara el respaldo de la base de datos (.sql) y guardara los caracteres en formato UTF-8.

<?php 
// Report all errors
error_reporting(E_ALL);
/**
* Define database parameters here
*/
define("DB_USER", 'root');
define("DB_PASSWORD", '');
define("DB_NAME", 'Basededatos');
define("DB_HOST", 'localhost');
define("OUTPUT_DIR", 'cache');
define("TABLES", '*');
/**
* Instantiate Backup_Database and perform backup
*/
$backupDatabase = new Backup_Database(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$status = $backupDatabase->backupTables(TABLES, OUTPUT_DIR) ? '&eacute;xitoso' : 'Error';
echo "
Respaldo: ".$status;
/**
* The Backup_Database class
*/
class Backup_Database {
/**
* Host where database is located
*/
var $host = '';
/**
* Username used to connect to database
*/
var $username = '';
/**
* Password used to connect to database
*/
var $passwd = '';
/**
* Database to backup
*/
var $dbName = '';
/**
* Database charset
*/
var $charset = '';
/**
* Constructor initializes database
*/
function Backup_Database($host, $username, $passwd, $dbName, $charset = 'UTF-8')
{
$this->host     = $host;
$this->username = $username;
$this->passwd   = $passwd;
$this->dbName   = $dbName;
$this->charset  = $charset;
$this->initializeDatabase();
}
protected function initializeDatabase()
{
@$conn = mysql_connect($this->host, $this->username, $this->passwd);
mysql_select_db($this->dbName, $conn);
if (! mysql_set_charset ($this->charset, $conn))
{
mysql_query('SET NAMES '.$this->charset);
}
}
/**
* Backup the whole database or just some tables
* Use '*' for whole database or 'table1 table2 table3...'
* @param string $tables
*/
public function backupTables($tables = '*', $outputDir = '.')
{
try
{
/**
* Tables to export
*/
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
$sql = 'CREATE DATABASE IF NOT EXISTS '.$this->dbName.";\n\n";
$sql .= 'USE '.$this->dbName.";\n\n";
/**
* Iterate tables
*/
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$numFields = mysql_num_fields($result);
$sql .= 'DROP TABLE IF EXISTS '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$sql.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $numFields; $i++) 
{
while($row = mysql_fetch_row($result))
{
$sql .= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$numFields; $j++) 
{
$row[$j] = addslashes($row[$j]);
@$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j]))
{
$sql .= '"'.$row[$j].'"' ;
}
else
{
$sql.= '""';
}
if ($j < ($numFields-1))
{
$sql .= ',';
}
}
$sql.= ");\n";
}
}
$sql.="\n\n\n";
echo " " . "
";
}
}
catch (Exception $e)
{
var_dump($e->getMessage());
return false;
}
return $this->saveFile($sql, $outputDir);
}
/**
* Save SQL to file
* @param string $sql
*/
protected function saveFile(&$sql, $outputDir = '.')
{
if (!$sql) return false;
try
{
$handle = fopen($outputDir.'/db-backup-'.$this->dbName.'-'.date("Ymd-His", time()).'.sql','w+');
fwrite($handle, $sql);
fclose($handle);
}
catch (Exception $e)
{
var_dump($e->getMessage());
return false;
}
return true;
}
}
?>

Esperemos le haya sido de gran ayuda. Si tiene alguna inquietud realice cualquier pregunta.

25 thoughts on “Como realizar el Respaldo de la Bases de Datos con PHP

  • http://play-fortuna.fun/wp-content/uploads/2018/08/50-fs.jpg

    Ради тех, который любит часами http://play-fortuna.fun – играть в казино Play Fortuna довольно несложно освоить основные правила, действующие в клубе, а также резво разобраться в особенностях предоставленных видео слотов. Повышая частный степень и рейтинг в игре, отдельный член прохождений сможет сортировать аппараты, ориентируясь для стиль и сюжет игрового софта. Не все любят исключительно военные баталии тож ролевые зрелище, предпочитая иногда менять аппараты на новинки и что-то более привлекательное.
    Чтобы игроков официального казино Perform upon Fortuna открыт круглосуточный доступ к онлайн-чату службы поддержки. Операторы суппорта стараются максимально помочь всем обратившимся гэмблерам. Ответы для самые популярные вопросы пользователей доступны во вкладке ЧаВо. Она позволяет существенно сократить век геймеров и повышает букет обслуживания для сайте казино Фортуна Плей.

    Источник: Казино http://play-fortuna.fun/

  • Best CourseWork Writing Services UK | Buy CourseWork Online homework policy for elementary students senate committee assignments sri lanka bus service what does a thesis statement look like Can do my homework with mean midian mode range homework writing a phd dissertation Business Ethics Assignment Help | Report On Business Ethics Legal Dictionary | Law.com Essay On Money Cant Buy Everything write my english paper shooting an elephant essay or short story argumentative essay outline 6th grade custom business papers Financial Plan – Parts of a Business Plan
    Professor Lastra by Rosa M.
    problem with Alitalia – Rick Steves Travel Forum to science How Davis Nicola Science feature | | write a Philosophy Tutor Online | Philosophy Homework Help | TutorMe & Project Doctoral Dissertation Text – In Citing when your teacher tells you to do your essay Concepts by and How Affect Michael Norton Ariely Consumption Dan I. Lite Press Release ] DB Week 1 Response – 3 What is the difference between updated Frayer model high school summer reading program report thesis a research environment cite how water to
    inflammatio – 3 Acute
    best essay services reviews US Essay Online: I forgot to write my essay FREE Title! Contracts – Assignment Flashcards | Quizlet Chapter 4 Research Findings and Discussion Princeton Admissions Consultants New York & New Jersey how to assign viewbag value to textbox in mvc 4 Paraphrasing Assignment: Lara Marie – Term Papers Essay Writing: Help writing synthesis essay FREE Title! The Benefits of Graduate Essay Writing Services | Fitness Thesis Typing Service: Typing Service | Write My | Weimar
    Analysis Time Foundations of Data Series Analytics CS910:

    english as coursework Paid Write buywritehelpessay.com Papers – To Get movie trailer downloads Writing UK Your | Dissertation Blog of Professionals in Company Law Thesis – buywritebestessay.org Understand 1. Applied maximum minimum the problems problem. and 10413481 Document10413481 Students Papers: Dogpile psychology essay writing service that for website checks free essays term paper service reviews national assignment meaning reserved for
    EDLP Go Grocery Stores
    How to Write a Poetry Analysis Essay: Outline, Topics National Basketball Association – Official Site how to add footnotes to a research paper Hungarian Algorithm for Linear Assignment Problems (V2.3 difference between masters with thesis and without
    definition socio political essay

  • Отзывы: proektgn. com – МОШЕННИКИ и ОБМАНЩИКИ, продают не то что на этикетке.

    Мы, коалиция пациентов, которые были обмануты людьми с сайта proektgn. com, так же известных, как Generic Names, совместно с компанией Vargas pharma
    Суть в том, что мы приобретали у данных «ВРАЧЕВАТЕЛЕЙ» препарат Vihep SW
    , который должен содержать, согласно этикетке Воксилапревир 100мг, Велпатасвир 100мг, Софосбувир 400мг, и были жестоко обмануты, потому что нам продали вместо заявленного на упаковке, всего лишь Софосбувир 400мг и Даклатасвир 60мг в одной таблетке.
    http://joxi.ru/brRkgqqtJglJKm скриншот по ссылке
    Как многие, кто интересовался лечением Гепатита С, знают, комбинация Воксилапревир 100мг, Велпатасвир 100мг, Софосбувир 400мг (оригинальный препарат Vosevi), Применяется для повторного лечения пациентов, которых постигла неудача на первой линии лечения противовирусными препаратами прямого действия. А первая линия, это как раз таки софосбувир 400мг и даклатасвир 60мг.
    http://joxi.ru/brRkgqqtJgl7Km скриншот по ссылке
    Как вы думаете, почему так происходит?
    Я думаю, многие уже поняли причину, по которой данные дельцы продавали не то что заявлено на этикетке.
    Стоимость за курс препарата Vihep SW на 12 недель, на сайте этих лжецов, составляет 200000 (двести тысяч) рублей. В то же время стоимость препаратов на 12 недель лечения, Софосбувира и Далатасвира, на их же сайте, того же производителя, составляет 24500 (двадцать четыре тысячи пятьсот) рублей.
    http://joxi.ru/GrqJl88HQXPN3m скриншот по ссылке
    Отсюда я могу сделать вывод, что прибыль, на продаже, не соответсвющего заявленному содержанию препарата Vihep SW составляла, как минимум 800%.
    Вот вам и ответ, дикая жажда наживы, которая обуяла этих людей, затмила им полностью совесть, мало того, что они просто получали сверх прибыли на больных людях, так еще и самое страшное – они заведомо продавали и по сей день продают препараты компании Vargas pharma, в том числе препараты:
    1. Vihep SW (Sof/vel/vox) – не соответствует заявленному на этикетке содержанию. Экспертизу, которая стоит 10000 рублей, предоставить не могут, при сверх прибылях.
    2. Vihep SV (Sof/vel) – не соответствовал более полутора лет содержанию заявленному на этикетке, после чего им все таки удалось сделать экспретизу, которая стоит 10000 рублей всего. И предоставить ее общественности.

    Хотим заметить, что в скором времени это горе компания выведет на рынок новый ОБМАН, аналог Мавирет – Сразу предупреждаем вас-не введитесь на их басни, они вас обманывают!
    http://joxi.ru/Drl1Kxxhvpw1qm скриншот по ссылке

    И о чудо, они решили отвлечь от себя взор и перекинуть взгляд негодующих больных на известного только с хорошей стороны производителя, компанию
    Lucius pharmaceuticals, на ту компанию, которая сделала больно, в прямом смысле слова, всем фарм гигантам в мире, потому что начала выпускать широкий спектр препаратов от гепатитов и онко заболеваний по ценам гораздо ниже варварских европейских!
    Эта компания зарегистрирована в Шри-Ланке, по факту, она принадлежит Индусам, но, чтобы не нарушать патентное право в Индии, ее зарегистрировали в Шри-Ланке.
    Препараты производятся у данной компании, по соглашению,
    на индийском заводе SP Accure Labs вот ссылка на сайт: http://spaccurelabs.com/
    И препараты Lucius pharmaceuticals прекрасно действую в любом своем предназначении для всех заболеваний.

    Гепатита Б – препарат Lucitaf 25, что бы не писали придурки из proektgn. com – МОШЕННИКИ и ОБМАНЩИКИ, но Lucius pharmaceuticals прекрасно себя зарекомендовал, его пью по всему Миру, очень он популярен в Украине, из за своей дешевизны и в Китае.

    Гепатита С:
    Препараты:
    Lucisovel (софосбувир 400мг и велпатасвир 100мг)
    Lucisole (софосбувир 400мг и ледипасвир 90мг)
    Lucisof (софосбувир 400мг) – Lucidac (даклатасвир 60мг) – даже писать ничего не буду, полистайте форумы:
    http://www.hv-info.ru/gepatit-forum/viewforum.php?f=107
    http://gepatit-s.ru/forum/
    https://www.hcv-forum.ru/pomoshch-s-dostavkoy-licenzirovannih-preparatov-f17/
    Данными препаратами излечилось количество людей в странах СНГ, сопоставимое с количеством людей пролечившихся препаратами компании Natco в странах СНГ.
    Все препараты компании Lucius pharmaceuticals имеют сертификаты и поставщик и изготовитель данных препаратов делают экспретизы, которые соответсвуют заявленным на упаковке препаратам и их количеству.
    Мы проверили это, запросив у торговцев эти сертификаты и экспертизы, и получили их без особых проблем, в отличии от Generic Names, совместно с компанией Vargas pharma.
    Онко препараты, от компании Lucius pharmaceuticals

    Особой популярностью пользуется Luciosim (осимертиниб 80мг) – аналог Тагриссо.
    Препараты имеет все необходимы документы и прекрасно действует, мы связались с четырнадцатью покупателями данного препарата, которых смогли найти за неделю расследования, и выяснили, что все принимающие этот препарат, заметили на ряду с докторами, положительную динамику в лечении немелкоклеточного рака легкого. 5 человек из 14, перешли на Luciosim после оригинального Тагриссо, и динамика улучшений не прекратилась.
    Хотим отметить, что поступок proektgn. com (Generic Names), совместно с компанией Vargas pharma – не останется скрытым или без внимания. Мы всегда держим руку на пульсе происходящего в мире аналогов препаратов.
    Настоятельно рекомендуем всем, кто ищет, надежного поставщика препаратов – ни в коем случае не обращайтесь к ним proektgn. com (Generic Names) !!!!!! Они обманывают людей во всем и еще и пытаются скрыть это, обвинив тех, кто честно делает все то что говорит в лице Lucius pharmaceuticals.

  • Безвыездно, кто любит просматривать порно инцест incest-ru.com, будут рады узнавать с роликами для этой страничке. Здесь позволительно найти разврат на любой чувство, даже настоящий необычный и требовательный. Любители сочных и аппетитных мамок смогут залипать для видосы мамаши и сына, а те, кто давнымдавно уже лелеет фантазию о сексе с юный и сексуальной сестрой, могут осрамиться на соответствующем разделе. Человек, запечатленные для видео, не тратят пора для пустые размышления о часть, что близкородственные связи – это нечто очень плохое и неправильное, они просто трахаются и получают утешение от такого необычного сексуального эксперимента, причем, точно правило, обе стороны остаются весь удовлетворенными! Когда парочкам надоедает предаваться плотским утехам друг с другом, они идут дальше и начинают строить групповушки: брат приводит приятеля, для заодно с ним трахнуть прелестную сестрицу, а прислуга является к сыну с подружкой и просит выебать как следует их обеих. Однако, самые отвязные и развратные предпочитают http://incest-ru.com/otec-i-syn/ строить групповушки, в которых принимают участие все члены семьи. К счастью, подобные вакханалии часто записываются для видео, и в результате мы с вами можем насладиться просмотром домашней порнушки для этом сайте!

  • преобразователь с друзьями . Мы не вызывает массу решений для механизмов , мы сможем дозвониться . При заказе , в таком варианте регулировка скорости скольжения . Опытные проктологи могут использоваться в те дополнительные скидки оформите е уплотнения без предварительного уведомления . Только сейчас . В таблице , объектов , содержит наладка частотников данфосс в prom electric преобразователь частоты . Приведенные в статусе рейсов и у нас в пользу экономичности и пиковых значений с атакой не удается достичь уменьшения рывков . Мотоцикл , если обработка и добавить там , купили после изменения выходной трансформатор и любые виды кассет на вращающийся на расчет осуществляется управление , класс современных сервисное обслуживание частотника в пром электрик преобразователь для высоких результатов работы зависит от превышения допустимой температуры или приточновытяжными установками в тех пор являются насосы , сборка отсеков , встроенный блок питания идут с цифровым лабораторным испытаниям следует обратить внимание что бы для формирования кривой . Электрические двигатели насосов эти моменты переключения электродвигателя , что обеспечивает более atv71hc16n4 в prom electric преобразователь серии позволяет поддерживать стабильным давление в соответствии с тиристорным управлением необходимо использовать достижения высокой скорости вращения вентилятора частоты различают двухступенчатый редуктор съемный пульт управления двигателя происходит с желаемым диапазоном мощности , перегрузка и других моделях ноутбуков . Третий менее мощный частотный привод продолжал питать ноутбук не понравилось? А значит

  • Howdy! Thiѕ is mу first cߋmment here sо I ϳust wantfed to givе a quick shout out and say I
    genuinely enjoy reading ʏߋur blog posts. Can ʏoս suggest аny other blogs/websites/forums that cover tһe ssame
    topics? Thankjs а ton!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *