PDA

View Full Version : چگونه فقط از یک تیبل بکاپ بگیریم



afshinrz
چهارشنبه 15 فروردین 1403, 10:03 صبح
سلام دوستان من با کد زیر از کل دیتا بیس بکاپ میگیرم حالا سوال من این است اگر بخواهم فقط از یک تیبل خاص بکاب بگیرم و فقط اون یک تیبل را ری استور کنم باید چکار کنم
ممنون میشم راهنماییی کنید
[
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;

mazoolagh
چهارشنبه 15 فروردین 1403, 15:46 عصر
سلام و روز خوش

برای یک جدول شاید اگر دیتا اون رو اسکریپت کنین و نگه دارین ساده تر باشه.

ولی در حالت کلی میتونین یک filegroup به دیتابیس اضافه و جدول رو به اون move کنین، به این روش که:
1- ساختار جدول رو اسکریپت کنین
2- هرچی index و constraint داره اسکریپت کنین
3- دیتا جدول رو اسکریپت کنین
4- یک اسکریپت جدید بر اساس اسکریپت های بالا بسازین که اول جدول رو drop کنه،
بعد از روی اسکریپت های ساخته شده جدول جدیدی در filegroup جدید بسازه:
به این روش که در create table/create index/create constraint ها هر جا on primary هست به on filegroup_name تغییر بدین،
و دست آخر دیتا رو بهش اضافه کنین (insert هایی که در اسکریپت دیتا هست)

حالا وقتی backup میگیرین میتونین بجای کل دیتابیس فقط اون filegroup رو انتخاب کنین.