2013-11-14 3 views
1

Некоторое время я пытаюсь автоматизировать резервное копирование некоторых баз данных, которые у меня запущены на моем локальном хосте. У меня есть несколько личных приложений, работающих на моем ПК, и я хотел бы постоянно поддерживать их db, чтобы не потерять эту информацию (потому что она не в сети, поэтому всегда есть проблема с отключением компьютера или с вирусом, который вытирает все и т. д.)Резервное копирование баз mySQL из локального хоста на Wamp-сервере

Так что я искал способ сделать это в течение некоторого времени. Я постоянно сталкивался с стенами из-за того, что это локальный виртуальный сервер. Но, наконец, я, похоже, нашел способ сделать это.

Он отлично работает на выходном конце. Я имею в виду, что я хотел что-то, что выводило бы dbs на мой Dropbox, например, и это работает ... Он выводит файл, хорошо, но файл пуст, что может означать, что он не может получить фактические данные. Я пробовал несколько вещей, включая установку точного пути данных SQL в моей папке Wamp, но безрезультатно.

Я скорее застрял здесь. Может, кто-то может дать мне руку. Благодаря!

РНР Я использую достаточно простой, просто'exec (команда) ', как вы можете увидеть ниже:

exec('mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\Users\Xavier\Dropbox\db_backups\file.sql'); 
+0

У любого пользователя, работающего под управлением php, есть права на запись в ваш домашний каталог? –

+0

Вы искали настройку репликации? – mb14

+0

@MarcB Да, я всегда управляю администратором. Единственный, кто использует ПК. – QuestionerNo27

ответ

3

OK! Кажется, мне удалось заставить его работать.

Немного больше исследований, и я нашел этот сайт: See the website

В основном, это сказал мне, что путь, чтобы следовать, чтобы запустить mysqldump на Dbs в моем сервере WAMP и все было выведено, как и ожидалось.

Мой случай весьма специфичен и, возможно, многие люди не разделяют эту потребность, но это результат:

exec('C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\Users\Xavier\Dropbox\db_backups\file.sql'); 

Кстати, большое спасибо @MarcB и @ mb14 за попытку помочь выходите и публикуйте свои комментарии ниже!

+0

Отличный ответ, это экономит мой день –

Смежные вопросы