>  기사  >  PHP 프레임워크  >  Laravel 개발: Laravel Backup을 사용하여 데이터베이스를 백업하는 방법은 무엇입니까?

Laravel 개발: Laravel Backup을 사용하여 데이터베이스를 백업하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-06-14 12:01:271504검색

Laravel 개발에서 데이터베이스 백업은 매우 중요한 단계입니다. 데이터 손실을 방지하거나 프로덕션 환경에 데이터를 백업하려면 데이터베이스 백업이 필요합니다. Laravel Backup은 데이터베이스를 백업하고 복원하는 빠르고 안정적이며 유연한 방법을 제공합니다. 이 글에서는 Laravel Backup을 사용하여 데이터베이스를 백업하는 방법을 소개합니다.

  1. Laravel Backup 설치

Laravel Backup을 사용하기 전에 먼저 Laravel 프로젝트에 이를 설치해야 합니다. Composer를 사용하여 이 작업을 수행할 수 있습니다. 다음 명령을 사용하세요:

composer require spatie/laravel-backup

설치가 완료되면 ServiceProvider가 config/app.php 구성 파일에 추가됩니다.

SpatieBackupBackupServiceProvider::class,

마지막 줄의 "providers" 배열에 추가하세요.

  1. Laravel 백업 구성

설치가 완료된 후 데이터베이스를 올바르게 백업하고 복원하려면 Laravel Backup을 구성해야 합니다. 구성 파일은 config/backup.php에 정의되어야 합니다. 다음 명령을 사용하세요:

php artisan vendor:publish --provider="SpatieBackupBackupServiceProvider"

이 명령은 Laravel Backup의 구성 파일을 게시합니다. config/backup.php에서 현재 백업 구성을 확인해야 합니다. 백업 방법이나 저장 위치를 ​​변경하려면 이 구성 파일을 업데이트해야 합니다.

  1. 수동 백업

Laravel Backup에서는 명령줄을 사용하여 수동 백업을 완료할 수 있습니다. 다음 명령을 사용하십시오.

php artisan backup:run

이 명령은 구성 파일의 기본 구성을 사용하여 백업을 시작합니다. 다른 구성을 지정하려면 다음 명령을 사용할 수 있습니다.

php artisan backup:run --only-db

이 명령은 파일이나 기타 리소스가 아닌 데이터베이스만 백업합니다.

  1. 자동 백업

자동 백업은 컴퓨터 앞에 있지 않을 때에도 백업 프로그램을 실행할 수 있어 매우 유용합니다. cron 작업을 사용하여 정기적인 백업 일정에 추가할 수 있습니다. Linux 명령줄에서 다음 명령을 사용하여 cron 작업을 사용자 일정에 추가할 수 있습니다:

crontab -e

다음을 추가합니다:

* * * * * php /path/to/artisan backup:run --only-db >> /dev/null 2>&1

이 명령은 Laravel Backup이 1분마다 실행되고 데이터베이스만 백업하도록 합니다.

  1. 백업 데이터 복원

데이터베이스 데이터가 손상되거나 손실된 경우 Laravel Backup을 사용하여 쉽게 데이터를 복원할 수 있습니다. 이렇게 하려면 백업 파일의 데이터를 사용해야 하며 다음 명령을 사용해야 합니다.

php artisan backup:restore --only-db

이 명령은 데이터베이스만 복원합니다. 파일과 기타 리소스를 동시에 복구하려면 다음을 사용할 수 있습니다.

php artisan backup:restore
  1. 결론

Laravel Backup은 데이터베이스를 백업하고 복원하는 빠르고 안정적이며 유연한 방법을 제공합니다. 이 도구를 Laravel 프로젝트에 적용하고 데이터를 안전하게 유지하기 위해 수동 및 자동 백업을 모두 사용할 것을 강력히 권장합니다. 문제가 발생하면 Laravel Backup 문서를 확인하거나 Laravel Backup에 대한 다른 기사를 읽어보세요.

위 내용은 Laravel 개발: Laravel Backup을 사용하여 데이터베이스를 백업하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.