PDA

View Full Version : Backupگیر ی اتوماتیک از دیتابیس



tazekar
یک شنبه 09 شهریور 1382, 01:17 صبح
سلام .
آقا من یه مشکلی برام پیش اوومده . تورو خدا فقط بهم نخندین :oops:
بعد از اینکه یه کمی پایگاه رو تغییر میدم ، دیگه اطلاعات رو نمی توونم تغییر بدم . حتی اجازه Backup گیری رو هم بهم نمی ده.
می خواستم بدوونم چطور میشه پایگاه رو طوری تنظیم کرد که بصورت اتوماتیک از دیتا و تراکنش Backup گیری کنه . در صورتیکه بشه اینکار رو کرد آیا وقتی ما بصورت غیر مستقیم و بوسیله یه برنامه رابط با داده ها کار میکنیم ، خود بخود ای Backup گیری رو انجم میده ؟
در ضمن هر چند وقت یکبار از اطلاعات و تراکنشهای پایگاه داده Backup گیری کنم ؟
راستی وقتی روی پایگاه کار میکنم بعد از مدتی این پیام ظاهر میشه :

Vahid_Nasiri
یک شنبه 09 شهریور 1382, 01:50 صبح
http://support.microsoft.com/?kbid=814579

(امید)
یک شنبه 09 شهریور 1382, 06:53 صبح
سلام


ADOQuery11.Close;
ADOQuery11.SQL.Clear;
ADOQuery11.SQL.Add('BACKUP DATABASE databasename');
ADOQuery11.SQL.Add('TO DISK = ''E:\database\data\backup_databasename.bak''');
ADOQuery11.SQL.Add('WITH FORMAT,');
ADOQuery11.SQL.Add('NAME = ''Full Backup of databasename Database''');
ADOQuery11.ExecSQL;

tazekar
یک شنبه 09 شهریور 1382, 07:18 صبح
سلام
ممنون از راهنماییهاتون.
این دستورات رو کجا و به چه صورت باید استفاده کنم ؟ توی برنامه یا توی بانک ؟
در ضمن برنامه من تحت وب هستش .
<span dir=ltr>
When you back up a SQL Server 7.0 database, and you then restore the database on SQL Server 2000, the restoration process might fail, and you receive the following error message
When you back up a SQL Server 7.0 database, and you then restore the database on SQL Server 2000, the restoration process might fail, and you receive the following error message:


Microsoft SQL-DMO (ODBC SQL State: 42000)
The log file for database '&lt;Database Name>' is full. Back up the transaction log for the database to free up some log space.
RESTORE DATABASE is terminating abnormally.
:</span>
من دیتابیسم رو با Sql Server 2000 طراحی کردم و از sql server 7 هم به 2000 تبدیل نکردم .

vadood
یک شنبه 09 شهریور 1382, 10:22 صبح
هر چند وقت یکبار از اطلاعات و تراکنشهای پایگاه داده Backup گیری کنم ؟
این رو بخون
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adminsql/ad_bkprst_63eh.asp



حتی اجازه Backup گیری رو هم بهم نمی ده.
باید یه بار از transaction log بکاپ بگیری. برای این کار یا از enterprise manager برو و بگو که از tl بکاپ بگیره یا این رو اجرا کن تا بدون بکاپ خالیش کنه (بکاپ اش فعلا به دردت نمی خوره):

BACKUP LOG WITH NO_LOG
این رو اگه توی query analyzer بنویسی کار می کنه. یادت باشه که باید تو دیتابیس خودت باشی


پایگاه رو طوری تنظیم کرد که بصورت اتوماتیک از دیتا و تراکنش Backup گیری کنه
اول اینو بخون
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adminsql/ad_automate_42r7.asp

Vahid_Nasiri
یک شنبه 09 شهریور 1382, 10:23 صبح
اگر بر روی وب است باید خدمت شما عرض کنم که این نتیجه ی هاستینگ ضعیف است. با ادمین هاست مکاتبه کنید تا لاگ فایل دیتابیس شما را خالی کند.
این مشکل را سایت پرشیا ایی لرنینگ هم داشت. هر دو روز یکبار لاگ فایل اس کیوال سرور آن پر می شد و فوروم سایت می خوابید!

tazekar
یک شنبه 09 شهریور 1382, 17:44 عصر
سلام
ممنون از راهنماییهاتوون.
یه سوال د یگه هم دار م و اوون اینه که چطور میشه یه بانک اطلاعاتی تحت فاکس 2 رو همر اه با اطلاعاتش به sql تبدیل کرد؟ اطلاعات بانک همشون فارسی تحت داس هستند .