Php 如何备份Laravel中的部分数据?
我在Laravel的一个项目中工作,我必须备份数据库(mySQL) 我已经学会了备份整个数据库或选定的表。但我面临的挑战是只备份一些行 以下是场景: 共有4个表Php 如何备份Laravel中的部分数据?,php,mysql,laravel,backup,Php,Mysql,Laravel,Backup,我在Laravel的一个项目中工作,我必须备份数据库(mySQL) 我已经学会了备份整个数据库或选定的表。但我面临的挑战是只备份一些行 以下是场景: 共有4个表 使用者 职位 标签 邮政标签 他们的关系 用户有许多帖子,每个帖子都属于一个用户 post有许多标签,而一个标签有许多贴子 如果启动一个用户的备份(其中userId=1),那么我应该得到一个备份文件,其中包含上面提到的所有四个表以及与userId=1相关的数据 另外,如何恢复数据 更新 它是一个基于角色的应用程序。(有两个角色:
- 使用者
- 职位
- 标签
- 邮政标签
- 用户
帖子,每个帖子有许多
都属于一个用户
- post
标签,而一个标签有许多
贴子有许多
其中userId=1
),那么我应该得到一个备份文件,其中包含上面提到的所有四个表以及与userId=1
相关的数据
另外,如何恢复数据
更新
它是一个基于角色的应用程序。(有两个角色:编辑和作者)
编辑器有权备份和还原作者的数据。如果这是仅限服务器管理员的操作,您可以使用从数据库中的现有数据生成种子文件。通过拉雷维尔的努力,修复工作将很容易
如果这是一个用户操作,那么您可能需要编写自己的导入/导出功能。您可以使用与的组合将数据库导出为csv。然后,您可以参考一些将csv写入数据库导入的方法。我需要一个方法,可以通过单击按钮来实现…(请检查问题,我已经更新了它)。。。如果可以使用iseed,请您指导我。更新我的答案。请检查。哪种方法是最好的:连接该用户的所有表,然后保存或创建多个文件,或者创建查询列表。如果您在导入时只是要使用相同的ID和主键重新创建所有内容,我认为在导出之前无需连接表。但是,如果您需要在不使用键的情况下导入,然后,您可能应该聚合一个树状结构并导出为JSON。加入将是更好的。它是无缺陷的,易于使用和更改。