راکت

گرفتن بکاپ از فایل ها و دیتابیس در لاراول یا پی‌اچ‌پی

9 پاسخ

سلام دوستان وقت بخیر
راهی هست که با دستور های برنامه نویسی از دیتابیس و فایل های داخل پوشه public بکاپ گرفت؟
یعنی به صورت یه فایل فشرده دانلود کنیم

ثبت پرسش جدید

پاسخ‌ها

9
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

یک پکیج خیلی قدرتمند از saptie برای بک آپ گیری وجود داره که قابلیت کانفیگ کردن خیلی خوبی داره و در پایان با اجرای دستور ساده

php artisan backup:run

فایل بک آپتون ساخته میشه. میشه این دستور رو در schedule لاراول هم قرار بدید تا در موعدهای خاصی (مثلا پایان هر هفته یا هر روز) اتومات اجرا بشه.

https://spatie.be/docs/laravel-backup/v7/introduction
https://github.com/spatie/laravel-backup

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@mhyeganeh
سلام مجدد
من نصب و اجرا کردم و به ارور زیر برخوردم

Starting backup...
Dumping database hezar_app...
Swift_RfcComplianceException
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

یه سوال دیگه هم اینکه میشه بعد از ساخت بکاپ اونو دانلود کرد؟
یعنی از طریق api یه درخواست بفرستیم لینک دانلود دریافت کنیم.

شاید پاسخ شما همین‌جا باشد

ایلیا رضابیگی
ایلیا رضابیگی
@ilya2019.r

مشکلتون حل شد؟

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

چیزی که از متن خطا میشه فهمید مشکل از فرایند بک آپ گیری تون نیست. بلکه در فرایند ارسال فایل بک آپ به ایمیل هست که داستانش جداست و طبق تجربه اینجا، احتمالا آدرس ایمیل رو درست وارد نکردید یا تنظیمات ارسال ایمیل رو در پروژتون هنوز انجام ندادید.

در تنظیمات این پکیج هم راهکارهای مختلفی وجود داره که می‌تونید انجام بدید. مثلا می‌تونید فایل بک آپ تولید شده رو ایمیل کنید. یا در یک Storage بیرونی یا داخلی خودتون قرار بدید. طبعا وقتی این اقدام انجام شد مثل سایر فایل ها قابل دانلود هم هست.

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@mhyeganeh
سلام
من تونستم بکاپ رو بگیرم
فقط اینکه
من توی هاست اشتراکی
چجوری میتونم با فراخوانی یک url دستور

php artisan backup:run

رو اجرا کنم و بعد از اجرا یه پیغام چاپ کنم؟

محمد امین محمدی
محمد امین محمدی
@amin.mohamadi13238

تخصص: توسعه دهنده بک اند

سلام @elyas.dev عزیز
از دستور

\Illuminate\Support\Facades\Artisan::call(); 

نمیتونی استفاده کنی؟

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@amin.mohamadi13238
سلام
ممنون
دستور زیر رو زدم و خروجی 1 هم برگردوند ولی فایل بکاپ ساخته نشد

return Artisan::call('backup:run');
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

در خصوص هاست اشتراکی حقیقتش نظری ندارم جز اینکه در صورت امکان به فکر مهاجرت به VPS باشید و خودتون رو راحت کنید. 🙂

احتمال داره علت ساخته نشدنش دسترسی پوشه مقصد باشه. یکبار به سایر پوشه ها تغییرش بدید و مجدد تست کنید. ممکن هم هست به دلایل مختلفی محدودیتی از سمت سرویس دهنده اعمال شده باشه...

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام