国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel 任務調度實戰 數據庫備份

周國輝 / 1868人閱讀

摘要:我們要一分鐘備份一次數據庫。但是如果你選錯了,就可能會遇到點麻煩,沒有辦法正常編輯,。怎么辦執行這個命令針對的一個命令,可以讓你重新選一次。復制如下內容是項目的目錄一分鐘后可以檢查文件夾內是否有生成備份的文件。

我們要一分鐘備份一次數據庫。讓我們開始吧。

創建命令文件
php artisan make:comman BackupDatabase

打開剛剛創建的文件,并修改為以下內容:

process = new Process(sprintf("mysqldump -u%s --password=%s %s > %s",
            config("database.connections.mysql.username"),
            config("database.connections.mysql.password"),
            config("database.connections.mysql.database"),
            storage_path("backups/" . $file_name)
        ));
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        try {
            $this->process->mustRun();

            $this->info("The backup has been proceed successfully.");
        } catch (ProcessFailedException $exception) {
            $this->error($exception);
        }
    }
}
配置命令

在storage創建一個backups文件夾,打開app/Console/Kernel.php
修改部分內容,如下

protected $commands = [
       
        CommandsBackupDatabase::class,
    ];
protected function schedule(Schedule $schedule)
    {
        $schedule->command("db:backup")
            ->everyMinute();
    }
服務器配置

進入服務器 執行

crontab -e

如果是第一次打開crontab的話,會讓你選擇編輯器,這里(選vim)就可以了,我選的第三個。但是如果你選錯了,就可能會遇到點麻煩,沒有辦法正常編輯,crontab -e。 怎么辦?
執行這個命令:select-editor (針對crontab的一個命令), 可以讓你重新選一次。
復制如下內容

* * * * * php /home/vagrant/code/laravel/artisan schedule:run >> /dev/null 2>&1

/home/vagrant/code/laravel/ 是項目的目錄
一分鐘后可以檢查storage/backups文件夾內是否有生成備份的sql文件。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30023.html

相關文章

  • 創業初期據庫備份laravel解決方案

    摘要:在中注冊發布之后,我們會產生一個監聽器,文件已經存儲在本地,獲取該文件信息將文件上傳至七牛云存入數據庫上面的部分代碼沒寫,大家可以去自己去試下,加深對七牛云及的理解,完全可以達到目的。 最近項目用戶徒增,購買的服務器還是和公司另外一個項目共用的同一臺服務器,想著要是服務器崩了,還沒個容災方案,萬一。。。不得被用戶整死 選用方案 laravel-backup 配合laravel的任務調...

    2bdenny 評論0 收藏0
  • 記一次PHP并發性能調優實戰 -- 性能提升104%

    摘要:這是多處理器系統中,調度器用來分散任務到不同的機制,通常也被稱為處理器間中斷,。文章編寫計劃 待完成: 詳細介紹用到的各個工具 作者: 萬千鈞(祝星) 適合閱讀人群 文中的調優思路無論是php, java, 還是其他任何語言都是用. 如果你有php使用經驗, 那肯定就更好了 業務背景 框架及相應環境 laravel5.7, mysql5.7, redis5, nginx1.15 cento...

    番茄西紅柿 評論0 收藏0
  • 記一次PHP并發性能調優實戰 -- 性能提升104%

    摘要:這是多處理器系統中,調度器用來分散任務到不同的機制,通常也被稱為處理器間中斷,。文章編寫計劃 待完成: 詳細介紹用到的各個工具 作者: 萬千鈞(祝星) 適合閱讀人群 文中的調優思路無論是php, java, 還是其他任何語言都是用. 如果你有php使用經驗, 那肯定就更好了 業務背景 框架及相應環境 laravel5.7, mysql5.7, redis5, nginx1.15 cento...

    xeblog 評論0 收藏0
  • laravel package 推薦,數據備份

    摘要:為了項目的穩定性,我們通常會對項目的數據庫進行備份,我之前采用是寫的腳本進行備份,使用,發現個更佳好用的可以方便的對文件和數據庫進行備份使用第一步這里面要注意如果不是和,那么第二步這樣之后就可以在命令里面看到命令最基礎的使用是更多命令 為了項目的穩定性,我們通常會對項目的數據庫進行備份,我之前采用是寫的腳本進行備份,使用laravel,發現個更佳好用的packagelaravel-ba...

    QiShare 評論0 收藏0

發表評論

0條評論

周國輝

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<