01
أنواع النسخ الاحتياطي
يقدم IRIS عدة أنواع من النسخ الاحتياطي لحماية البيانات.
// Full Backup - نسخة احتياطية كاملة
ClassMethod FullBackup(backupDir As %String)
{
Set status = ##class(Backup.General).StartTask(backupDir, "FULL")
If $$$ISOK(status) {
Write "تم بدء النسخة الاحتياطية الكاملة", !
}
}
// Incremental Backup - نسخة تراكمية
ClassMethod IncrementalBackup(backupDir As %String)
{
Set status = ##class(Backup.General).StartTask(backupDir, "INCREMENTAL")
If $$$ISOK(status) {
Write "تم بدء النسخة التراكمية", !
}
}
// Journaling - تسجيل التغييرات
ClassMethod EnableJournaling()
{
Do ##class(%SYS.Journal.System).Start()
Write "تم تفعيل Journaling", !
// عرض Journal الحالي
Set journal = ##class(%SYS.Journal.System).GetCurrentJournal()
Write "ملف Journal: ", journal, !
}
// جدولة النسخ الاحتياطي
ClassMethod ScheduleBackup()
{
Set task = ##class(Backup.Task).%New()
Set task.Name = "Daily Backup"
Set task.Type = "INCREMENTAL"
Set task.Dir = "/backup/"
Set task.Schedule = "0 2 * * *" // يومياً الساعة 2 صباحاً
Do task.%Save()
}