الیاس سخاوتی نیا
3 سال پیش توسط الیاس سخاوتی نیا مطرح شد
9 پاسخ

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

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


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
3

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

php artisan backup:run

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

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش آپدیت شد
0

@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 3 سال پیش مطرح شد
0

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
2

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

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش مطرح شد
0

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

php artisan backup:run

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


محمد امین محمدی
تخصص : توسعه دهنده بک اند
@amin.mohamadi13238 3 سال پیش مطرح شد
1

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

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

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش مطرح شد
0

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

return Artisan::call('backup:run');

محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
1

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

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


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

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