Laravel-backup

在實(shí)際項(xiàng)目中,為了防止數(shù)據(jù)的丟失,我們需要備份數(shù)據(jù)庫(kù),laravel-backup這個(gè)package正好符合我們的需求。

安裝

composer require spatie/laravel-backup

config/app.php下添加

Spatie\Backup\BackupServiceProvider::class

生成config/laravel-backup.php配置文件

php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

配置

需要使用mysqldump這個(gè)命令,需要確定此命令已經(jīng)安裝,以及它的安裝路徑。
可以使用which mysqldump拿到路徑,在本地開(kāi)發(fā)和生產(chǎn)環(huán)境可能略有不同,此處建議在.env文件中定義一個(gè)DUMP_BINARY_PATH來(lái)保存開(kāi)發(fā)環(huán)境的mysqldump路徑
config/databases.php下配置

'connections' => [
    'mysql' => [
        'driver'    => 'mysql'
        'dump' => [
           'dump_binary_path' => '/path/to/the/binary', // only the path, so without `mysqldump` or `pg_dump`
          ]  
    ],

使用

配置完成之后,使用php artisan backup:run生成備份文件,使用php artisan backup:clean清除失效的備份文件。

定時(shí)任務(wù)

配合liux,laravel的schedule可以讓系統(tǒng)自動(dòng)備份
Console/Kernel.php文件中添加

protected function schedule(Schedule $schedule)
{
   $schedule->command('backup:clean')->daily()->at('01:00');
   $schedule->command('backup:run')->daily()->at('02:00');
}

執(zhí)行crontab -e命令,添加

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

基本的使用已經(jīng)介紹完了,更多的資料請(qǐng)參考官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,702評(píng)論 0 121
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 必備品文檔:DocumentationAPI: API Reference視頻:Laracasts速查表:Lara...
    ethanzhang閱讀 5,872評(píng)論 0 68
  • 這是一份事后的總結(jié)。在經(jīng)歷了調(diào)優(yōu)過(guò)程踩的很多坑之后,我們最終完善并實(shí)施了初步的性能測(cè)試方案,通過(guò)真實(shí)的測(cè)試數(shù)據(jù)歸納...
    胖福哥閱讀 7,174評(píng)論 1 48
  • 多么幸運(yùn),我是你的女兒 在我的血液里 一半似水清澈,一半似水濃烈 多么幸運(yùn),我是你的女兒 在我的骨子里 一半似鐵剛...
    藍(lán)色的付付閱讀 378評(píng)論 1 4

友情鏈接更多精彩內(nèi)容