Я сделал ошибку при вводе переноса: fre sh есть ли способ восстановить удаленные данные - PullRequest
0 голосов
/ 04 мая 2020

Я сделал большую ошибку, ребята. я запускаю php artisan migrate:fresh на производственном сервере. пожалуйста, ребята, есть ли способ восстановить удаленные данные (пользователи et c.)

Ответы [ 2 ]

2 голосов
/ 04 мая 2020

migrate:fresh удаляет все таблицы и перестраивает всю базу данных. Это более простой c дамп данных, чем просто удаление каждой строки в каждой таблице. Если вы не сможете восстановить данные из резервной копии, ваши данные, к сожалению, исчезнут.

Чтобы попытаться предотвратить это в будущем, я бы предложил добавить следующую строку в ваш файл .env. Это заставит Laravel спросить вас, прежде чем делать что-то, что может привести к потере данных, например, выполнить миграцию:

# .env
APP_ENV=production

Как только эта строка будет здесь, при выполнении миграции появится следующее подтверждение:

$ ./artisan migrate:fresh --seed
**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > no

$ echo 'whew... that was a close one'
0 голосов
/ 04 мая 2020

Обратитесь в службу поддержки клиентов сервера, у них есть резервная копия для вашей базы данных. Я надеюсь, что вы получите это. Резервное копирование выполняется в фоновом режиме.

...