PDA

View Full Version : backup



bahareh
یک شنبه 29 مرداد 1385, 12:54 عصر
من می خوام از توی برنامه ام عمل پشتیبانگیری رو انجام بدم.اما نمیدونم چه کدی باید بنویسم.لطفا منو راهنمایی کنید

jghalai
یک شنبه 29 مرداد 1385, 16:08 عصر
لطفا توضیح دهید اطلاعات شما چه نوع اطلاعاتی می باشد و اگر از بانک اطلاعاتی استفاده میکنید نوع ان را مشخص کنید .

linux
یک شنبه 29 مرداد 1385, 18:16 عصر
یک مثال تو بخش Sql server هست

bahareh
دوشنبه 30 مرداد 1385, 13:06 عصر
بانک من sql server است .من یک سری table دارم که برای یک فروشگاه است و میخواهم از آنها پشتیبان بگیرم

ghafoori
دوشنبه 30 مرداد 1385, 18:10 عصر
دوست عزیز مثلا برای پشتیبان گیری از بانک مستر می توانید از همچین کدی استفاده کنید



use master
exec sp_addumpdevice 'disk','master1','c:\master1.dat'
backup database master to master1

حامد رضائی
چهارشنبه 01 شهریور 1385, 11:23 صبح
من کد شما رو زدم مشکل نداشت اما
این کد رو زدم نشد

use master
exec sp_addumpdevice 'disk','testSql1','c:\testSql1.dat'
backup database testSql to testSql1

این disk چیه چند تا آرگمان دیگه هم تو help sql دیدم اما درست نفهمیدم

ghafoori
چهارشنبه 01 شهریور 1385, 23:56 عصر
دوست عزیز شما اگر میخواهید از بانک testsql پشتیبان بگیرید باید بجای use master
use testsql بگذارید

حامد رضائی
شنبه 04 شهریور 1385, 18:41 عصر
سلام من حالا می تونم پشتیبان بگیرم اما حالا می خوام بازیابی کنم قبل بازیابی هم می خوام پشتیبان بگیرم یعنی یه کد که اول پشتیبان بگیره و بعد یک فایل بک آپ رو بازیابی کنه
برای این کا یک کد نوشتم که قسمت پشتیبانش همیشه درست کار می کنه اما قسمت بازیابی اون خطا می ده میگه بانکتون در حال استفاده هست خو در این مواقع چکار باید کنم کدشو می زارم لطفا اصلاحش کنید


TO DISK = 'E:\BACKUP\testsql8506.bak'
RESTORE FILELISTONLY
FROM DISK = 'E:\BACKUP\testsql850604.bak'
RESTORE DATABASE testsql
FROM DISK = 'E:\BACKUP\testsql850604.bak'
WITH MOVE 'testsql_Data' TO 'E:\BACKUP\testsql.mdf',
MOVE 'testsql_log' TO 'E:\BACKUP\testsql.ldf'
در ضمن خوبه لیست کاربرانی رو هم که در حال استفاده از بانک هست داشته باشم یا چک بشه که بانک توسط کاربری در حال استفاده هست یا نه؟
قرار دادن کد رو تو تگ کد رو من آخر یاد نگرفتم

titbasoft
شنبه 04 شهریور 1385, 19:36 عصر
در ضمن خوبه لیست کاربرانی رو هم که در حال استفاده از بانک هست داشته باشم یا چک بشه که بانک توسط کاربری در حال استفاده هست یا نه؟
EXEC sp_who 'active'
برای از بین بردن process یک کاربر هم از دستور KILL به همراه ProcessID می تونید استفاده کنید

حامد رضائی
یک شنبه 05 شهریور 1385, 10:04 صبح
منظورم از کاربر در اینجا این بوده که هر کسی (سیستمی) که بانک مورد نظر در اونجا باز هست رو شناسایی کنه مثلا IP یا نام اون سیستم رو بده


Server: Msg 3101, Level 16, State 1, Line 5
Exclusive access could not be obtained because the database is in use.
Server: Msg 3013, Level 16, State 1, Line 5
RESTORE DATABASE is terminating abnormally.

این خطا رو موقع بازیابی میده؟!

programmermp
یک شنبه 05 شهریور 1385, 10:10 صبح
با سلام

برای بدست آوردن ip سیستم در شبکه من یک بار این سئوال رو پرسیدم

به تالار vb.net برو پیداش می کنی

همون چند تاپیک اول هست

من تستش نکردم

تست کن ببین اگه کار می کنه به من هم اطلاع بده

با آرزوی موفقیت

حامد رضائی
یک شنبه 05 شهریور 1385, 10:54 صبح
این نام و IP سیستم رو در یک لیست باکس نشون می ده



MyListBox.Items.Clear()
Dim myIPs As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(System.Net.Dns.GetHos tName())
Dim temp As String
For Each myIP As System.Net.IPAddress In myIPs.AddressList
temp = myIPs.HostName & " IP is : " & myIP.ToString()
MyListBox.Items.Add(temp)
Next

programmermp
یک شنبه 05 شهریور 1385, 10:55 صبح
کد بالا کار کرد دیگه ؟

rezaei manesh
یک شنبه 05 شهریور 1385, 17:18 عصر
آره کار می کنه مشکلی نداره
اما مشکل من هنوز با بازیابی اطلاعات هست می گه بانک در حال استفاده هست؟

eagnasio
یک شنبه 05 شهریور 1385, 18:17 عصر
آره کار می کنه مشکلی نداره
اما مشکل من هنوز با بازیابی اطلاعات هست می گه بانک در حال استفاده هست؟
اول use کن master بعد از اتمام دوباره db خودت رو use کن فکر می کنم مشکلت حل شه

حامد رضائی
شنبه 11 شهریور 1385, 18:20 عصر
چطوری تویه پروسیجر که نمیشه یوز کرد؟

rezaei manesh
یک شنبه 12 شهریور 1385, 18:54 عصر
سلام
من هر کاری می کنم نمی تونم بازیابی کنم همش میگه این بانک در حال استفاده است می خوام یوزر هایی که فعال هستند رو kill کنم اما باز همین خطا رو میده تنها زمانی که یک بانک دیگه رو باز می کنم بعد این پروسیجر رو صدا می زنم درست کار می کنه
چکار کنم در ضمن ازSMO هم نمی تونم استفاده کنم چون با 2000 کار می کنم.