Pull to refresh

Comments 9

мало знаком с yii 2, поэтому скажите, это так модно сейчас отдавать json ответ через exit?
ага, благодарю. а то даже испугался, если честно
но в моём случае это оказался сервер БД без возможности выкачать оттуда файл
Но ведь (насколько я понял) к порту mysqld на сервере БД у вас доступ есть?
mysqldump -uLogin -pPassword --host=remote_host --port=3306 db_name > db_name.sql
Порты как правило наружу не открыты, порт 3306 светится только внутри. Здесь разве что ssh-тоннель делать, если есть такой доступ к серверу.
Простите, а вы внимательно прочитали статью?

Мой ход мысли:
У автора нет возможности скачать файл с сервера БД.
Как следствие — возможности залить файл на сервер БД тоже нет.
Как следствие — web приложение развернуто на другом сервере.
Как следствие — web приложение соединяется с удаленным сервером БД.
Как следствие — для того, чтобы сделать дамп базы, web приложение не нужно
Как следствие — для того, чтобы сделать дамп базы, web приложение не нужно

Да можно было обойтись и без web приложения, но это больше для удобства т.к. бекапы в моём случае делаются только тогда когда нам это будет нужно.
Почитал ваш код. Не понял, для чего вообще использован Yii2, зачем DbWrap наследован от ActiveRecord.
Оформление кода ужасное, в коде полно магических строк, я, например не смогу ваш код просто взять и использовать, тем более, он идет как что-то, написанное на фреймворке, а не модуль к нему.
Почитайте про механизм миграций в Yii. Там весь ваш велосипед нормально реализован.
Если $dirBackUp в DbWrap определить в '/', то можно с правами суперпользователя убить сервер.

И да, файл с сервера всегда можно забрать, если на него как-то можно попасть. По sftp, например…
Гораздо проще было бы прикрутить SypexDumper, даже к Yii
В прочем список литературы намекает что это студенческий проект по фиксированному заданию
Sign up to leave a comment.

Articles