آموزش بکاپ و ریستور کردن دیتابیس از طریق SSH

آموزش بکاپ و ریستور کردن دیتابیس از طریق SSH

آموزش بکاپ و ریستور کردن دیتابیس از طریق SSH :

اکثر مواقع حجم بانک اطلاعاتی شما بالا باشد که بکاپ گرفتن و با بازگردانی بکاپ برای شما راحت نباشد،

پس بهترین راه حل موجود استفاده کردن از SSH میباشد.

uname نام کاربری دیتابیس به عنوان مثال: whp_datalifedb

dbname نام دیتابیس به عنوان مثال: whp_datalifedb

db_backup.sql نام فایلی که اطلاعات دیتابیس در آن است و قبلا بکاپ گیری کردید.

 

برای بکاپ گرفتن دیتابیس دستور زیر را وارد کنید :

mysqldump -u uname -p dbname > db_backup.sql

وظیفه دستور بالا این است که میخواهد از از دیتابیس dbname در شل لینوکس یک نسخه پشتیبان تهیه میکند.

و سپس نام آن را به db_backup.sql تغییر داده و آن را ذخیره کنید و

اکنون شما میتوانید با این بکاپ هر زمان که مایلید آن را بازگردانی، Restore، یا دانلود کنید.

اگر میخواهید فایل بکاپ شما به طور فشرده شده باشد، میتوانید از دستور زیر استفاده کنید :

mysqldump -u uname -p dbname | gzip -9 > db_backup.sql.gz

اکنون برای اینکه این فایل را از حالت فشرده و یا زیپ خارج کنید میتوانید از دستور زیر استفاده کنید :

gunzip db_backup.sql.gz

نحوه Restore کردن :

در مرحله اول یک دیتابیس جدید سخته و آن را با استفاده از دستور زیر اجرا کنید :

mysql -u uname –p dbname < db_backup.sql

و یا اگر نوع فایل به صورت فشرده بود (sql.gz) میتوانید با استفاده از دستور زیر آن را از حالت فشرده خارج کنید :

gunzip < [db_backup.sql.gz] | mysql -u unmae -p dbname

مدت زمان بکاپ گرفتن و Restore کردن به حجم دیتابیس و قدرت سرور مجازی بستگی دارد.

به عنوان مثال یک سرور مجازی معمولی در 20 ثانیه میتواند 50 مگابایت از اطلاعات دیتابیس را Restore کتد.

در صورتی که دیتابیس شما روی یک هاست دیگر باشد و بکاپ را مکان دیگری گذاشته باشید میتوانید با استفاده از این دستور

برای انتقال بکاپ به سرور مجازی خود اقدام کنید :

wget http://www.domain.com/db_backup.sql