mysql - 在 laravel 5 中使用自定义代码备份数据库,并从数据库中的每个表中获取最多 10 行的数据

标签 mysql database laravel database-backups

<分区>

在 Php 中,我想使用 php 代码或 mysql 存储过程从数据库中的每个表中获取 20 条记录。

任何人的帮助..

谢谢

最佳答案

我已经取得了一些成就。

首先,您必须为用户添加file 权限。所以你必须以 root 身份登录 mysql 并运行这个命令:

GRANT FILE ON *.* TO youruser@localhost;

下面是将每个表导出到单独文件中的代码:

$tables = ['specs', 'devices', 'categories'];
foreach($tables as $table)
{
    $file = '/home/chromespecs/public/sql/' . $table . '.sql';
    DB::statement("select * into outfile '$file' FROM $table");
}

我刚刚对其进行了测试并且它有效。

关于mysql - 在 laravel 5 中使用自定义代码备份数据库,并从数据库中的每个表中获取最多 10 行的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34267180/

相关文章:

MySQL 表按日期分区

database - 安全删除过时的 Drupal 数据库表的模块

java - 刷新 ListView 数据库

javascript - 选择下拉菜单时,Jquery/AJAX 填充 HTML 表单

mysql - 在 mysql ORDER BY 子句中用 0 填充字符串中间以遵守 "true"数字顺序

ios - CoreData - 具有优先级的多对多关系

php - 使用 Codeception 和 Laravel 进行登录测试

php - Laravel 5 类 'Prettus\Repository\Providers\Repository ServiceProvider' 未找到

mysql - Eloquent ORM - 通过现有关系加入

mysql - 跨不同数据库创建 View ?