laravel - 如何使用 Laravel 为 PostgreSQL 进行每日数据库备份?
问题描述
我在网上看过本教程https://www.itsolutionstuff.com/post/laravel-automatic-daily-database-backup-tutorialexample.html关于如何每天为 mysql 备份数据库。如何在 postgreSQL 中做到这一点?
MySQL
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Carbon\Carbon;
class DatabaseBackUp extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'database:backup';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$filename = "backup-" . Carbon::now()->format('Y-m-d') . ".gz";
$command = "mysqldump --user=" . env('DB_USERNAME') ." --password=" . env('DB_PASSWORD') . " --host=" . env('DB_HOST') . " " . env('DB_DATABASE') . " | gzip > " . storage_path() . "/app/backup/" . $filename;
$returnVar = NULL;
$output = NULL;
exec($command, $output, $returnVar);
}
}
解决方案
这个备份包是你的朋友;)
推荐阅读
- azure-devops - 如何使用 azure yaml 管道发布特定的先前构建的 azure 管道输出
- node.js - AWS Polly v3:SynthesizeSpeech 'mp3',AudioStream 不是 instanceOf 缓冲区
- java - K8s Spark Job JAR 参数
- python - Quart 应用程序如何从使用多个 worker 中受益?
- wordpress - Woocommerce 如何在结帐页面上从数据库中创建和填充自定义下拉列表
- c - 本地套接字关闭后如何重新绑定?
- algorithm - T(n) = T(n/2) + clog(n) = O(log(n)^2) 的归纳证明
- powershell - 根据月份将对象移动到 OU
- asp.net-core-webapi - 使用 Ping Federate 使用现有 SSO 向 Web Api 验证 Angular 应用程序
- python - 支持的目标类型是: ('binary', 'multiclass') error with "cross_val_score" function from sklearn.model_selection