Некоторое время я пытаюсь автоматизировать резервное копирование некоторых баз данных, которые у меня запущены в моем локальном хосте. У меня есть несколько личных приложений, работающих на моем ПК, и я хотел бы постоянно поддерживать их db, чтобы не потерять эту информацию (потому что она не в сети, поэтому всегда есть проблема с отключением компьютера или с вирусом, который вытирает все и т.д.)
Поэтому я искал способ сделать это в течение некоторого времени. Я постоянно сталкивался с стенами из-за того, что это локальный виртуальный сервер. Но, наконец, я, похоже, нашел способ сделать это.
Он отлично работает на выходе. Я имею в виду, что я хотел что-то, что выводило бы dbs на мой Dropbox, например, и это работает … Он выводит файл, хорошо, но файл пуст, что может означать, что он не может получить фактические данные. Я пробовал несколько вещей, включая установку точного пути данных SQL в моей папке Wamp, но безрезультатно.
Я скорее застрял здесь. Может, кто-то может дать мне руку. Благодаря!
PHP, который я использую, достаточно прост, просто команда «exec () », как вы можете видеть ниже:
exec('mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\Users\Xavier\Dropbox\db_backups\file.sql');
ОК! Кажется, мне удалось заставить его работать.
Немного больше исследований, и я нашел этот сайт: см. Веб-сайт
В основном, он рассказал мне, какой путь следовать, чтобы запустить 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 за попытку помочь мне и опубликовать их комментарии ниже!