Комментарии 9
мало знаком с yii 2, поэтому скажите, это так модно сейчас отдавать json ответ через exit?
+4
но в моём случае это оказался сервер БД без возможности выкачать оттуда файлНо ведь (насколько я понял) к порту mysqld на сервере БД у вас доступ есть?
mysqldump -uLogin -pPassword --host=remote_host --port=3306 db_name > db_name.sql
+9
Порты как правило наружу не открыты, порт 3306 светится только внутри. Здесь разве что ssh-тоннель делать, если есть такой доступ к серверу.
0
Простите, а вы внимательно прочитали статью?
Мой ход мысли:
У автора нет возможности скачать файл с сервера БД.
Как следствие — возможности залить файл на сервер БД тоже нет.
Как следствие — web приложение развернуто на другом сервере.
Как следствие — web приложение соединяется с удаленным сервером БД.
Как следствие — для того, чтобы сделать дамп базы, web приложение не нужно
Мой ход мысли:
У автора нет возможности скачать файл с сервера БД.
Как следствие — возможности залить файл на сервер БД тоже нет.
Как следствие — web приложение развернуто на другом сервере.
Как следствие — web приложение соединяется с удаленным сервером БД.
Как следствие — для того, чтобы сделать дамп базы, web приложение не нужно
+1
Почитал ваш код. Не понял, для чего вообще использован Yii2, зачем DbWrap наследован от ActiveRecord.
Оформление кода ужасное, в коде полно магических строк, я, например не смогу ваш код просто взять и использовать, тем более, он идет как что-то, написанное на фреймворке, а не модуль к нему.
Почитайте про механизм миграций в Yii. Там весь ваш велосипед нормально реализован.
Если $dirBackUp в DbWrap определить в '/', то можно с правами суперпользователя убить сервер.
И да, файл с сервера всегда можно забрать, если на него как-то можно попасть. По sftp, например…
Оформление кода ужасное, в коде полно магических строк, я, например не смогу ваш код просто взять и использовать, тем более, он идет как что-то, написанное на фреймворке, а не модуль к нему.
Почитайте про механизм миграций в Yii. Там весь ваш велосипед нормально реализован.
Если $dirBackUp в DbWrap определить в '/', то можно с правами суперпользователя убить сервер.
И да, файл с сервера всегда можно забрать, если на него как-то можно попасть. По sftp, например…
+3
Гораздо проще было бы прикрутить SypexDumper, даже к Yii
В прочем список литературы намекает что это студенческий проект по фиксированному заданию
В прочем список литературы намекает что это студенческий проект по фиксированному заданию
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Создание резервной копии большой удалённой БД средствами YII2