Php 如何备份Laravel中的部分数据?

Php 如何备份Laravel中的部分数据?,php,mysql,laravel,backup,Php,Mysql,Laravel,Backup,我在Laravel的一个项目中工作,我必须备份数据库(mySQL) 我已经学会了备份整个数据库或选定的表。但我面临的挑战是只备份一些行 以下是场景: 共有4个表 使用者 职位 标签 邮政标签 他们的关系 用户有许多帖子,每个帖子都属于一个用户 post有许多标签,而一个标签有许多贴子 如果启动一个用户的备份(其中userId=1),那么我应该得到一个备份文件,其中包含上面提到的所有四个表以及与userId=1相关的数据 另外,如何恢复数据 更新 它是一个基于角色的应用程序。(有两个角色:

我在Laravel的一个项目中工作,我必须备份数据库(mySQL)

我已经学会了备份整个数据库或选定的表。但我面临的挑战是只备份一些行

以下是场景:

共有4个表

  • 使用者
  • 职位
  • 标签
  • 邮政标签
他们的关系

  • 用户
    有许多
    帖子,每个帖子
    都属于一个用户
  • post
    有许多
    标签,而一个标签
    有许多
    贴子
如果启动一个用户的备份(
其中userId=1
),那么我应该得到一个备份文件,其中包含上面提到的所有四个表以及与
userId=1
相关的数据

另外,如何恢复数据

更新

它是一个基于角色的应用程序。(有两个角色:编辑和作者)


编辑器有权备份和还原作者的数据。

如果这是仅限服务器管理员的操作,您可以使用从数据库中的现有数据生成种子文件。通过拉雷维尔的努力,修复工作将很容易


如果这是一个用户操作,那么您可能需要编写自己的导入/导出功能。您可以使用与的组合将数据库导出为csv。然后,您可以参考一些将csv写入数据库导入的方法。我需要一个方法,可以通过单击按钮来实现…(请检查问题,我已经更新了它)。。。如果可以使用iseed,请您指导我。更新我的答案。请检查。哪种方法是最好的:连接该用户的所有表,然后保存或创建多个文件,或者创建查询列表。如果您在导入时只是要使用相同的ID和主键重新创建所有内容,我认为在导出之前无需连接表。但是,如果您需要在不使用键的情况下导入,然后,您可能应该聚合一个树状结构并导出为JSON。加入将是更好的。它是无缺陷的,易于使用和更改。