Laravel备份管理后台数据

减少laravel-admin后台列表需要自己进行配置带来的麻烦

mysqldump -t laravel-shop admin_menu admin_permissions admin_role_menu admin_role_permissions admin_role_users admin_roles admin_user_permissions admin_users > database/admin.sql

在项目开发中可能会多次执行该命令,书写一个脚本
在项目根目录创建一个 Shell 脚本:
touch back_admin_db.sh

#!/bin/bash

# 导入 .env  环境变量
source ./.env
# 要备份的表
tables="admin_menu admin_permissions admin_role_menu admin_role_permissions admin_role_users admin_roles admin_user_permissions admin_users"
# 执行备份
mysqldump --host="${DB_HOST}" --port=${DB_PORT} --user="${DB_USERNAME}" --password="${DB_PASSWORD}" -t ${DB_DATABASE} ${tables} > database/admin.sql

将脚本加入执行权限中 chmod +x back_admin_db.sh
需要备份数据时执行 ./back_admin_db.sh即可
当项目部署上线时,我们可以通过执行填充, 我们就不用每次都去进行配置了
mysql laravel-shop < database/admin.sql

猜你喜欢

转载自blog.csdn.net/weixin_34192993/article/details/90923742
今日推荐