راکت

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

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


ثبت پرسش جدید
محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
3

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

php artisan backup:run

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

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


الیاس سخاوتی نیا
الیاس سخاوتی نیا
تخصص :علاقه‌مند به برنامه‌‎نویسی
@elyassir4 سال پیشمطرح شد
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.r4 سال پیشمطرح شد
0

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


الیاس سخاوتی نیا
الیاس سخاوتی نیا
تخصص :علاقه‌مند به برنامه‌‎نویسی
@elyassir4 سال پیشمطرح شد
محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
2

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

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


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

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

php artisan backup:run

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


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

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

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

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


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

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

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

محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
1

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

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


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

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