Как сделать резервную копию частичных данных в Laravel? - PullRequest
0 голосов
/ 14 октября 2019

Я работаю над проектом в Laravel, где мне нужно сделать резервную копию базы данных (mySQL).

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

Вот сценарий:

Есть 4 таблицы

  • пользователи
  • сообщения
  • теги
  • post_tag

их отношения

  • пользователь hasMany сообщений и каждое сообщение belongsTo пользователь
  • сообщение hasMany Теги и тег hasMany сообщений

Если, если инициировать резервное копирование пользователя (where userId = 1)Затем я должен получить файл резервной копии, содержащий все четыре таблицы, упомянутые выше, с данными, относящимися к userId = 1.

Кроме того, как восстановить данные?

Обновления

Это приложение на основе ролей. (Существует 2 роли редактора и автора)

Редактор имеет право создавать резервные копии и восстанавливать данные автора.

1 Ответ

1 голос
/ 14 октября 2019

Если это только операция администратора сервера, вы можете использовать iseed для генерации файлов заполнения из ваших существующих данных в базе данных. Восстановление будет легко с помощью заполнения базы данных Laravel .

. Если это пользовательская операция, вам, вероятно, потребуется запрограммировать собственную функцию импорта / экспорта. Вы можете использовать комбинацию fopen('php://output') с fputcsv для экспорта базы данных в csv. Затем вы можете сослаться на некоторые доступные учебные пособия , чтобы записать CSV в импорт базы данных с помощью Eloquent.

...