السلام عليكم تحية طيبة للجميع اعمل على انشاء تطبيق react native expo استخدم قاعدة بيانات sqlite اريد اخذ نسخة احتياطية من قاعدة البيانات وحفظها فى مجلد على الهاتف
كيف يمكن حفظ نسخة احتياطية من قاعدة بيانات sqlite دخال معين على الهاتف
حاول مكتبة Expo's FileSystem، وتسمح لك مكتبة FileSystem بإنشاء مجلد ونسخ الملفات من مكان إلى آخر.
// Import the FileSystem library import * as FileSystem from 'expo-file-system'; // Open the database const db = SQLite.openDatabase('my_database.db'); // Get the path to the database const databasePath = FileSystem.documentDirectory + '/SQLite/my_database.db'; // Create a backup folder const backupFolderPath = FileSystem.documentDirectory + '/backups/'; await FileSystem.makeDirectoryAsync(backupFolderPath); // Get the path to the backup file const backupFilePath = backupFolderPath + 'my_database_backup.db'; // Copy the database to the backup file await FileSystem.copyAsync({ from: databasePath, to: backupFilePath }); // Close the database db.close();
والغرض من الكود هو إنشاء مجلد يسمى "backups" في مجلد المستندات على الهاتف ثم سينسخ ملف قاعدة البيانات إلى ملف في هذا المجلد يسمى "my_database_backup.db".
وبالطبع بإمكانك تغيير اسم ملف قاعدة البيانات الأصلي أو اسم ملف النسخة الاحتياطية، وأيضًا تغيير اسم المجلد الذي سيتم حفظ النسخة الاحتياطية فيه.
التعليقات