简体   繁体   English

如何使用 Laravel 对 PostgreSQL 进行每日数据库备份?

[英]How to do daily database backup for PostgreSQL using Laravel?

I have seen this tutorial online https://www.itsolutionstuff.com/post/laravel-automatic-daily-database-backup-tutorialexample.html on how to backup database daily for mysql.我在网上看过本教程https://www.itsolutionstuff.com/post/laravel-automatic-daily-database-backup-tutorialexample.html如何每天为 Z81C3B080D537DE52EZ0 备份数据库。 How to do this in postgreSQL?如何在 postgreSQL 中做到这一点?

MySQL 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);
}

} }

This backup package is your friend;)这个备份 package是你的朋友;)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM