摘要:我們要一分鐘備份一次數(shù)據(jù)庫。但是如果你選錯了,就可能會遇到點(diǎn)麻煩,沒有辦法正常編輯,。怎么辦執(zhí)行這個(gè)命令針對的一個(gè)命令,可以讓你重新選一次。復(fù)制如下內(nèi)容是項(xiàng)目的目錄一分鐘后可以檢查文件夾內(nèi)是否有生成備份的文件。
我們要一分鐘備份一次數(shù)據(jù)庫。讓我們開始吧。
創(chuàng)建命令文件php artisan make:comman BackupDatabase
打開剛剛創(chuàng)建的文件,并修改為以下內(nèi)容:
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創(chuàng)建一個(gè)backups文件夾,打開app/Console/Kernel.php
修改部分內(nèi)容,如下
protected $commands = [ CommandsBackupDatabase::class, ]; protected function schedule(Schedule $schedule) { $schedule->command("db:backup") ->everyMinute(); }服務(wù)器配置
進(jìn)入服務(wù)器 執(zhí)行
crontab -e
如果是第一次打開crontab的話,會讓你選擇編輯器,這里(選vim)就可以了,我選的第三個(gè)。但是如果你選錯了,就可能會遇到點(diǎn)麻煩,沒有辦法正常編輯,crontab -e。 怎么辦?
執(zhí)行這個(gè)命令:select-editor (針對crontab的一個(gè)命令), 可以讓你重新選一次。
復(fù)制如下內(nèi)容
* * * * * php /home/vagrant/code/laravel/artisan schedule:run >> /dev/null 2>&1
/home/vagrant/code/laravel/ 是項(xiàng)目的目錄
一分鐘后可以檢查storage/backups文件夾內(nèi)是否有生成備份的sql文件。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/30023.html
摘要:在中注冊發(fā)布之后,我們會產(chǎn)生一個(gè)監(jiān)聽器,文件已經(jīng)存儲在本地,獲取該文件信息將文件上傳至七牛云存入數(shù)據(jù)庫上面的部分代碼沒寫,大家可以去自己去試下,加深對七牛云及的理解,完全可以達(dá)到目的。 最近項(xiàng)目用戶徒增,購買的服務(wù)器還是和公司另外一個(gè)項(xiàng)目共用的同一臺服務(wù)器,想著要是服務(wù)器崩了,還沒個(gè)容災(zāi)方案,萬一。。。不得被用戶整死 選用方案 laravel-backup 配合laravel的任務(wù)調(diào)...
摘要:這是多處理器系統(tǒng)中,調(diào)度器用來分散任務(wù)到不同的機(jī)制,通常也被稱為處理器間中斷,。文章編寫計(jì)劃 待完成: 詳細(xì)介紹用到的各個(gè)工具 作者: 萬千鈞(祝星) 適合閱讀人群 文中的調(diào)優(yōu)思路無論是php, java, 還是其他任何語言都是用. 如果你有php使用經(jīng)驗(yàn), 那肯定就更好了 業(yè)務(wù)背景 框架及相應(yīng)環(huán)境 laravel5.7, mysql5.7, redis5, nginx1.15 cento...
摘要:這是多處理器系統(tǒng)中,調(diào)度器用來分散任務(wù)到不同的機(jī)制,通常也被稱為處理器間中斷,。文章編寫計(jì)劃 待完成: 詳細(xì)介紹用到的各個(gè)工具 作者: 萬千鈞(祝星) 適合閱讀人群 文中的調(diào)優(yōu)思路無論是php, java, 還是其他任何語言都是用. 如果你有php使用經(jīng)驗(yàn), 那肯定就更好了 業(yè)務(wù)背景 框架及相應(yīng)環(huán)境 laravel5.7, mysql5.7, redis5, nginx1.15 cento...
摘要:為了項(xiàng)目的穩(wěn)定性,我們通常會對項(xiàng)目的數(shù)據(jù)庫進(jìn)行備份,我之前采用是寫的腳本進(jìn)行備份,使用,發(fā)現(xiàn)個(gè)更佳好用的可以方便的對文件和數(shù)據(jù)庫進(jìn)行備份使用第一步這里面要注意如果不是和,那么第二步這樣之后就可以在命令里面看到命令最基礎(chǔ)的使用是更多命令 為了項(xiàng)目的穩(wěn)定性,我們通常會對項(xiàng)目的數(shù)據(jù)庫進(jìn)行備份,我之前采用是寫的腳本進(jìn)行備份,使用laravel,發(fā)現(xiàn)個(gè)更佳好用的packagelaravel-ba...
閱讀 2409·2019-08-30 15:44
閱讀 1353·2019-08-30 13:01
閱讀 3389·2019-08-30 11:22
閱讀 3167·2019-08-29 15:23
閱讀 1682·2019-08-29 12:22
閱讀 3448·2019-08-26 13:58
閱讀 3510·2019-08-26 12:17
閱讀 3558·2019-08-26 12:16