-
January 27th, 2012, 00:24
#1
گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
سلام.
برای صاحبان سایت های دینامیک گرفتن بک آپ از دیتایس خیلی مهمه و اگر این بک آپ حجمش بالا باشه ( مثلا بالای 100 مگابایت یا حتی حدود 1 گیگابایت ) بک آپ گیری دشوار خواهد شد و با سرعتی که ما در ایران داریم تقریبا غیر ممکن هست .
حالا من میخوام آموزش گرفتن بک آپ و ریستورکردن آن رو از طریق خود سرور بیان کنم امیدوارم مفید باشه.
برای اینکار شما باید به سرور لینوکسی با دسترسی شل داشته باشید . ( حتما باید دسترسی شما root باشه)
اول : برنامه PuTTY رو دانلود کنیداین نرم افزار به نظر من حرفه ای ترین در shell هست > http://www.chiark.greenend.org.uk/~s.../download.html
اینک مستقیم دانلود : http://the.earth.li/~sgtatham/putty/.../x86/putty.exe
با اجرای برنامه و ورود به فضای شل سایت ( اگر کار با این نرم افزار رو نمیدونید بگید تا توضیحی مختصر بدم) کار رو آغاز میکنیم .
uname = نام کاربری دیتابیس (username)
dbname= نام دیتابیس
db_backup.sql = نام فایلی که اطلاعات دیتابیس در اون هست .
1_ طریقه بک آپ گیری (backup) :
کد PHP:
mysqldump -u uname -p dbname > db_backup.sql
کاری که خط فرمان بالا در شل لینوکس انجام میده از دیتابیس dbname بک آپ میگیره و بعد اون رو با نام db_backup.sql ذخیر میکنه .
حالا شما با داشتن این بک آپ و آرشیو کردن اون میتونید هر زمان که بخواهین اون رو ریستو یا دانلود کند...
* اگر قصد دارید فایل بک آپ رو بصورت فشورد ( مثل zip) داشته باشین دستور زیر رو استفاده کنید .
کد PHP:
mysqldump -u uname -p dbname | gzip -9 > db_backup.sql.gz
دراین حالت فایل تولید شده به صورت فشرده در میاد .
برای اینکه اون رو هم از حالب فشرده خارج کنید یعنی sql.gz به .sql دستور زیر :
کد PHP:
gunzip db_backup.sql.gz
2_ طریقه ریستور کردن (restore):
ابتدا یک دیتابیس جدید بسازید و یک یوزم هم برای اون درست کنید .
و بعد :
کد PHP:
mysql -u uname –p dbname < db_backup.sql
و اما اگر نوع فایل بک آپ به صورت فشرده بود (.sql.gz ) از دستور زیر استفاده کنید :
کد PHP:
gunzip < [db_backup.sql.gz] | mysql -u unmae -p dbname
زمان بک آپ گیری و ریستو کردن بستگی به حجم دیتابیس داره نیز قدرت سرور مثلا من سروی که داشتم سی پیو 8 هسته ای بود و حجم دیتابیس حدود 1.5 گیگابایت برای ریستور کردن حدود 5 دقیقه زمان بورد.
اگر دیتابیس شما روی یک هاست دیگه هست و بک آپ رو جای دیگه گذاشتین از دستور زیر برای انتقال اون به سرور خودتون استفاده کنید .
کد PHP:
wget http://domain.com/database.sql
این مقاله رو خودم در یکی از فروم ها قبلا متشر کرده بودم که دیدم بد نیست ایجا هم بهش پرداخته بشه .
موفق باشید .
-
تعداد تشکر ها ازirmizban به دلیل پست مفید
-
January 27th, 2012 00:24
# ADS
-
July 20th, 2012, 19:22
#2
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
قربان یوزر نیم و پسورد و اسم دیتابیس رو از کجا بفهمیم؟
من سرور مجازیم پنل vmware داره... با اون نمی شه بک آپ گرفت؟
من بخوام از کل سرور بک آپ بگیرم باید چه کار کنم؟
ویرایش توسط mohsenjim : July 20th, 2012 در ساعت 19:29
-
تعداد تشکر ها ازmohsenjim به دلیل پست مفید
-
December 12th, 2013, 11:47
#3
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
از کجا متوجه بشیم که دیتا بیس سایتمون تو کجا هستش ؟
تو var/lib/mysql یکسری فایل هستش اما متاسفانه هیچکدوم sql نیست یکسری فایل با پسوند frm هستند
-
تعداد تشکر ها از VatanDC به دلیل پست مفید
-
December 12th, 2013, 11:54
#4
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
با سلام:
دوست خوبم قسمت بک آپ ها ذخیره خواهد شد.
به درصورت نیاز به انتقال بک آپ ها به سرور دیگر ، آخر این آموزش رو بخونید
موفق باشید
دهدارشیرازی
-
تعداد تشکر ها از AVA-SERVER به دلیل پست مفید
-
December 12th, 2013, 12:04
#5
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )

نوشته اصلی توسط
AVA-SERVER
با سلام:
دوست خوبم قسمت بک آپ ها ذخیره خواهد شد.
به درصورت نیاز به انتقال بک آپ ها به سرور دیگر ، آخر این آموزش رو بخونید
موفق باشید
دهدارشیرازی
این اموزش کامل اموزش انتقال را داده است .
فقط یک مسئله ای چطور می توانم پسورد دیتابیس - و یوزرنیمش را استخراج کنم ؟
چون اطلاع ندارم
-
تعداد تشکر ها از VatanDC به دلیل پست مفید
-
December 12th, 2013, 12:13
#6
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
این مورد امکان ندارد ، استخراج پسورد اگر به این سادگی بود که سایتا به راحتی هک میشد ، شما نیاز به انتقال سایت های خود دارید؟
البته استخراج پسورد امکان پذیر است ولی بسیار دشوار
-
تعداد تشکر ها از AVA-SERVER به دلیل پست مفید
-
December 12th, 2013, 12:26
#7
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
جناب پیدا کردم یوزر و پسورد دیتابیس رو الان تنها چیزی که پیدا نمیکنم مسیر که بکاپ ها ذخیره میشه
داخل روت نبود
ویرایش توسط VatanDC : December 12th, 2013 در ساعت 12:28
-
تعداد تشکر ها از VatanDC به دلیل پست مفید
-
December 12th, 2013, 12:28
#8
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
عرض کردم که داخل قسمت بک آپ ها ذخیره خواهد شد ، شما میتونید به سرور دیگری منتقل کنید برای راحتی کار
-
تعداد تشکر ها از AVA-SERVER به دلیل پست مفید
-
December 12th, 2013, 13:39
#9
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )

نوشته اصلی توسط
AVA-SERVER
عرض کردم که داخل قسمت بک آپ ها ذخیره خواهد شد ، شما میتونید به سرور دیگری منتقل کنید برای راحتی کار
میشه بفرمائید پوشه بکاپ کجاست ؟
-
تعداد تشکر ها از VatanDC به دلیل پست مفید
-
December 16th, 2013, 17:23
#10
پاسخ : گرفتن پشتیبان و بازنشانی (backup / restore ) دیتابیس بوسیله shell ( آموزش )
up....................................
-