در این مقاله قصد داریم نحوهی دریافت بکاپ از سرویسهای موجود در همروش را توضیح دهیم. ابتدا در مورد اپهای دیسکدار در دارکوب و دیتابیسهای عادی صحبت میکنیم. سپس به گرفتن بکاپ لایهی اپلیکیشن در دیتابیسهای PostgreSQL و MySQL (چه عادی چه مدیریتشده) میپردازیم.
دانلود بکآپ اپهای دیسکدار از کنسول همروش
برای دانلود بکاپ دیسکهای خود مراحل زیر را طی کنید:
۱. ابتدا از طریق کنسول همروش وارد بخش بکاپ شوید.
۲. در این صفحه لیست همه بکاپهای خود را میتوانید مشاهده کنید. این لیست شامل بکاپ اپهای دیسکدار دارکوبی و دیتابیسهای عادی است. بکاپ مورد نظر را از داخل لیست پیدا کنید و روی آن کلیک کنید تا وارد صفحه آن بکاپ شوید. (در این جا به صورت نمونه وارد بکاپ دیتابیس postgres-data میشویم)
۳. در صفحه مربوط به بکاپ مورد نظر، روی گزینه دانلود بکاپها کلیک کنید.
۴. حال از داخل باکس زیر، روی «محل ذخیرهسازی بکاپها» کلیک کنید. در صفحهی جدید بازشده، برای ورود از نام کاربری و پسورد نمایش داده شده در باکس زیر استفاده کنید.
توجه: لطفا توضیحات داخل باکس زیر را به دقت بخوانید.
۵. در داخل محل ذخیرهسازی بکاپهافایلبروزر لیست بکاپهای دیسک مورد نظر نمایش داده شده است. نام هر پوشه زمان بکاپگیری را نشان میدهد. بکاپ مورد نظر خود را انتخاب کنید و روی دکمه دانلود که در قسمت بالاراست صفحه قرار دارد کلیک کنید.
۶. در آخرین گام فرمت مد نظر خود را انتخاب کنید. با این کار دانلود بکاپ شما آغاز میشود.
نکات تکمیلی:
- در نظر داشته باشید که بکاپ هر سرویس شما در دیتاسنتری متفاوت با دیتاسنتر خود سرویس، ذخیرهسازی میشوند.
- هر چند همان طور که از دو تصویر آخر مشخص است شما میتوانید به پوشههای بالاتر (به طور مثال hamravesh-c11) بروید و از این طریق اقدام به دانلود بکاپها خود بکنید. اما در نظر داشته باشید که مرجع اصلی و لیست کامل بکاپهای شما داخل بخش بکاپ در کنسول همروش است. فلذا در صورت عدم مشاهده بکاپ مورد نظر خود در محل ذخیرهسازی (به علت حضور آن بکاپ در یک محل ذخیرهسازی دیگر)، مجددا گامهای ۱ تا ۶ را جهت دانلود بکاپ مورد نظر خود انجام دهید.
- پیشنهاد میکنیم به صورت همزمان اقدام به دانلود چند بکاپ نکنید.
بکآپگیری از دیتابیسهای PostgreSQL
مقدمه
برای گرفتن بکآپ از دادههای MySQL از ابزار pg_dump که در پکیج postgresql-client ارائه میشود استفاده میکنیم. برای نصب این ابزار از این راهنما میتوانید استفاده کنید.
گرفتن بکآپ از دیتابیسها
برای این کار، با در دست داشتن آدرس خارجی سرور دیتابیس، میتوانید یک دیتابیس خاص را بکآپ گرفته و فایلهای آن را به صورت محلی ذخیره کنید:
pg_dump -h [remote host] -U [postgres user] [database name] > [local file name] |
علاوه بر آن میتوانید به صورت زیر از تمام دیتابیسهای موجود بکآپ بگیرید:
pg_dump -h [remote host] -U [postgres user] [database name] > [local file name] |
در صورتی که قصد بکآپگیری از چند تیبل خاص در یک دیتابیس را دارید به صورت زیر عمل کنید:
pg_dump -h [remote host] -U [postgres user] -d [database name] -t [table 1] -t [table 2] -t […] > [local file name] |
فشردهسازی دادهها
توصیه میشود برای اینکه دادهها حجم کمتری را اشغال کنند، آنها را به صورت فشرده ذخیرهسازی کنید. از روشها و ابزارهای متعددی برای این کار میتوان استفاده کرد اما معمولترینِ این روشها استفاده از gzip میباشد:
pg_dump -h [remote host] -U [postgres user] [database name] | gzip > [local file name] |
بکآپگیری از دیتابیسهای MySQL
مقدمه
برای گرفتن بکآپ از دادههای MySQL از ابزار mysqldump که در پکیج mysql-client ارائه میشود استفاده میکنیم. برای نصب این ابزار از این راهنما میتوانید استفاده کنید.
گرفتن بکآپ از دیتابیسها
برای این کار، با در دست داشتن آدرس خارجی سرور دیتابیس، میتوانید یک دیتابیس خاص را بکآپ گرفته و فایلهای آن را به صورت محلی ذخیره کنید:
mysqldump -h [remote host] -u [mysql user] -p [database name] > [local file name] |
علاوه بر آن میتوانید به صورت زیر از تمام دیتابیسهای موجود بکآپ بگیرید:
mysqldump -h [remote host] -u [mysql user] -p –al-databases > [local file name] |
در صورتی که قصد بکآپگیری از چند تیبل خاص در یک دیتابیس را دارید به صورت زیر عمل کنید:
mysqldump -h [remote host] -u [mysql user] -p [database name] [table 1] [table 2] […] > [local file name] |
همچنین میتوانید با استفاده از یک کوئری، بخشی از دادهها را انتخاب کرده و صرفا همانها را در فایل بکآپ ذخیره کنید:
mysqldump -h [remote host] -u [username] -p [database name] [table1] –where=”WHERE CLAUSE” > [local file name] |
فشردهسازی دادهها
توصیه میشود برای اینکه دادهها حجم کمتری را اشغال کنند، آنها را به صورت فشرده ذخیرهسازی کنید. از روشها و ابزارهای متعددی برای این کار میتوان استفاده کرد اما معمولترینِ این روشها استفاده از gzip میباشد:
mysqldump -h [remote host] -u [mysql user] -p [database name] | gzip > [local file name] |