سلام دوستان وقت بخیر
راهی هست که با دستور های برنامه نویسی از دیتابیس و فایل های داخل پوشه public بکاپ گرفت؟
یعنی به صورت یه فایل فشرده دانلود کنیم
یک پکیج خیلی قدرتمند از saptie برای بک آپ گیری وجود داره که قابلیت کانفیگ کردن خیلی خوبی داره و در پایان با اجرای دستور ساده
php artisan backup:run
فایل بک آپتون ساخته میشه. میشه این دستور رو در schedule لاراول هم قرار بدید تا در موعدهای خاصی (مثلا پایان هر هفته یا هر روز) اتومات اجرا بشه.
https://spatie.be/docs/laravel-backup/v7/introduction
https://github.com/spatie/laravel-backup
@mhyeganeh
سلام مجدد
من نصب و اجرا کردم و به ارور زیر برخوردم
Starting backup...
Dumping database hezar_app...
Swift_RfcComplianceException
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.
یه سوال دیگه هم اینکه میشه بعد از ساخت بکاپ اونو دانلود کرد؟
یعنی از طریق api یه درخواست بفرستیم لینک دانلود دریافت کنیم.
چیزی که از متن خطا میشه فهمید مشکل از فرایند بک آپ گیری تون نیست. بلکه در فرایند ارسال فایل بک آپ به ایمیل هست که داستانش جداست و طبق تجربه اینجا، احتمالا آدرس ایمیل رو درست وارد نکردید یا تنظیمات ارسال ایمیل رو در پروژتون هنوز انجام ندادید.
در تنظیمات این پکیج هم راهکارهای مختلفی وجود داره که میتونید انجام بدید. مثلا میتونید فایل بک آپ تولید شده رو ایمیل کنید. یا در یک Storage بیرونی یا داخلی خودتون قرار بدید. طبعا وقتی این اقدام انجام شد مثل سایر فایل ها قابل دانلود هم هست.
@mhyeganeh
سلام
من تونستم بکاپ رو بگیرم
فقط اینکه
من توی هاست اشتراکی
چجوری میتونم با فراخوانی یک url دستور
php artisan backup:run
رو اجرا کنم و بعد از اجرا یه پیغام چاپ کنم؟
@amin.mohamadi13238
سلام
ممنون
دستور زیر رو زدم و خروجی 1 هم برگردوند ولی فایل بکاپ ساخته نشد
return Artisan::call('backup:run');
در خصوص هاست اشتراکی حقیقتش نظری ندارم جز اینکه در صورت امکان به فکر مهاجرت به VPS باشید و خودتون رو راحت کنید. 🙂
احتمال داره علت ساخته نشدنش دسترسی پوشه مقصد باشه. یکبار به سایر پوشه ها تغییرش بدید و مجدد تست کنید. ممکن هم هست به دلایل مختلفی محدودیتی از سمت سرویس دهنده اعمال شده باشه...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟