رفتن به مطلب
  • 0

پشتیبان گیری و بازیابی اطلاعات


azad222

سوال

سلام

آیا یکی از دوستان سورس پشتیبان گیری و بازیابی از دیتابیس رو داره؟

من دیدم که بصورت زیر دیتابیس رو کپی میگیرن

File.Copy(File.DirRootExternal,"Libri.db", File.DirRootExternal,"libri.bak")

دو سال برام پیش امده یکی اینکه در مسیر نصب برنامه یعنی پوشه مدیریت فایل ، پوشه اندروید و پوشه نرم افزار دو فایل دیتابیس یکی mydb.db و دیگری فایل mydb,db-journal وجود داره.

من موقع استفادهاز دیتابیس از کد زیر استفاده می کنم.

          

             MasirCopyShod = DBUtils.CopyDBFromAssets("mydb.db" )
        sql.Initialize (MasirCopyShod , "mydb.db", True)    

حالا فرض کنیم با دستور بالا هم بشه کپی از هر دو فایل دیتابیس گرفت ولی وقتی بخوام دوباره فایل های رو به منظور ری استور به همین پوشه (dirasset) بیارم که این پوشه فقط خواندنی هست پس باید چکار کنم؟

اگر کسی نمونه ای داره لطفا بزاره یا راهنمایی کنه.

 

 

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

 

در 20 دقیقه قبل، mehdi.m گفته است :

ببیند دوست عزیز

شما اول که دیتابیس رو اینشیالایز میکینید ، میریزیدش توی file.DirInternalخب

پس وقتی میخواین ازش بک آپ  بگیرین باید از همین آدرس بگیرینش و کپیش کنین داخل  File.DirRootExternal

کد کپی کردن یا بک آپ :


File.Copy(File.DirInternal,"db.db",File.File.DirRootExternal,"db.db")

و بعد برای بازگردانی از همین مسیر یعنی File.DirRootExternal دیتابیس رو کپی میکنین به مسیر  File.DirInternal

کد بازگردانی :


File.Copy(File.DirRootExternal,"db.db",File.File.DirInternal,"db.db")

یا قبلش میتونین چک کنین اگه دیتابیس بک آپ توی حافظه نبود.ارور بده

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...