gpt4 book ai didi

windows - 在 Windows 7 中使用 laravel 备份和恢复 PostgreSQL 数据库并设置本地主机环境

转载 作者:行者123 更新时间:2023-12-04 09:54:46 25 4
gpt4 key购买 nike

1) 打开 C:\Program Files\PostgreSQL\12\data\pg_hba.conf

改变:
主持所有所有:: 1/128 md5



托管所有::1/128 信任

2)打开pgAdmin并使用用户名postgres创建一个本地主机服务器,密码将为空

/* 用于备份或恢复现有数据库名称的转储 */

打开 cmd 行并转到 C:\Program Files\PostgreSQL\12\bin 并按 Enter

并根据需要键入以下命令

采取备份:
pg_dump.exe -U postgres -d dbname -f D:\Backup\

 or direct take backup using pgAdmin backup option and store in D:\Backup\<backup-file-name>  

hint: backup file should be tar or dump type

恢复备份:pg_restore -U postgres -d dbname -1 D:\Backup\

3) 在 Laravel 代码文件夹中打开 .env 文件并添加 DB_SSLMODE=disable

4) 在 Laravel 代码文件夹中打开 config/database.php 和 'pgsql' 数组
 replace

'sslmode'=> 'require',

to
'sslmode' => env('DB_SSLMODE','require'),

最佳答案

如何在 Laravel 中备份 PostgreSql DB

  • 使用composer安装laravel包。
    composer require spatie/laravel-backup
  • 将以下行插入您的备份 Controller 。
    use Spatie\DbDumper\Databases\PostgreSql;
  • 在您的备份 Controller 中编写以下代码。
    date_default_timezone_set('EST');

    try {
    $this->info('The backup has been started');
    $backup_name = 'backup-' . date('c') . '.sql';
    $backup_path = 'app/backups/' . $backup_name;
    PostgreSql::create()
    ->setDbName(env('DB_DATABASE'))
    ->setUserName(env('DB_USERNAME'))
    ->setPassword(env('DB_PASSWORD'))
    ->dumpToFile($backup_path);
    $this->info('The backup has been proceed successfully.');
    } catch (ProcessFailedException $exception) {
    logger()->error('Backup exception', compact('exception'));
    $this->error('The backup process has been failed.');
    }
  • 关于windows - 在 Windows 7 中使用 laravel 备份和恢复 PostgreSQL 数据库并设置本地主机环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61942125/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com