چگونه فقط از یک تیبل بکاپ بگیریم
سلام دوستان من با کد زیر از کل دیتا بیس بکاپ میگیرم حالا سوال من این است اگر بخواهم فقط از یک تیبل خاص بکاب بگیرم و فقط اون یک تیبل را ری استور کنم باید چکار کنم
ممنون میشم راهنماییی کنید
[ SQL.Add('use [master] backup database [database name] to disk ='+QuotedStr(c:\bak.bat));
SQL.Add('with noformat, init , name = ''TEST-full database backup'', skip , norewind, nounload, stats=10 ');
ExecSQL;
نقل قول: چگونه فقط از یک تیبل بکاپ بگیریم
سلام و روز خوش
برای یک جدول شاید اگر دیتا اون رو اسکریپت کنین و نگه دارین ساده تر باشه.
ولی در حالت کلی میتونین یک filegroup به دیتابیس اضافه و جدول رو به اون move کنین، به این روش که:
1- ساختار جدول رو اسکریپت کنین
2- هرچی index و constraint داره اسکریپت کنین
3- دیتا جدول رو اسکریپت کنین
4- یک اسکریپت جدید بر اساس اسکریپت های بالا بسازین که اول جدول رو drop کنه،
بعد از روی اسکریپت های ساخته شده جدول جدیدی در filegroup جدید بسازه:
به این روش که در create table/create index/create constraint ها هر جا on primary هست به on filegroup_name تغییر بدین،
و دست آخر دیتا رو بهش اضافه کنین (insert هایی که در اسکریپت دیتا هست)
حالا وقتی backup میگیرین میتونین بجای کل دیتابیس فقط اون filegroup رو انتخاب کنین.