بکاپ گیری از وردپرس با استفاده از SSH
بکاپ گیری از وردپرس و به طور کلی اطلاعات وب سایت از مهم ترین کارهایی است که باید هر مدیر وب سایت یا سروری آن را به طور منظم انجام دهد.
می دانیم که نصب تعداد زیاد پلاگین روی وردپرس باعث کندی وب سایت می شود ، در این آموزش به گرفتن بکاپ از وردپرس که روی سرور مجازی یا سرور اختصاصی با سیستم عامل لینوکسی هاست شده با استفاده از SSH و بدون استفاده از پلاگین خاصی می پردازیم.
در نظر داشته باشید که برای استفاده از این روش باید به روت سرور دسترسی داشته باشید.
بکاپ از دیتابیس وردپرس
دستورات زیر روی دو دیتابیس سرور MariaDB و MySQL قابل اجراست زیرا 99 درصد دستورات این دو دیتابیس سرور مشترک می باشد.
برای این که متوجه شوید که از کدام دیتابیس سرور استفاده می کنید می توانید از دستور زیر کمک بگیرید :
1 | $ mysql --version |
نمونه خروجی :
1 | mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1 |
1.در ابتدا به دیتابیس سرور لاگین کنید :
1 | mysql -u root -p |
2.مشاهده ی تمامی دیتابیس های موجود :
1 | show database; |
خروجی :
1 2 3 4 5 6 7 8 | +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | wordpress | +--------------------+ |
به طور معمول در هر MySQL/MariaDB سرور دیتابیس های infomation_schema, mysql, performance_schema به طور پیش فرض موجود می باشد.
3.بعد از مشاهده ی دیتابیس ها از دیتابیس سرور خارج می شویم :
1 | exit; |
4.حال با استفاده از ابزار mysqldump از دیتابیس ها بکاپ گیری می کنیم :
1 | mysqldump --all-databases --user=root --password --master-data > backup.sql |
اگر با اجرای دستور بالا با خطای :
1 | mysqldump: Error: Binlogging on server not active |
مواجه شدید باید تغییری در فایل کانفیگ دیتابیس سرور ایجاد کنید :
فایل کانفیگ دیتابیس سرور را با یک ویرایشگر باز کنید ، این فایل ممکن است در یکی از دو مسیر زیر موجود باشد و این بستگی به نوع سیستم عامل شما دارد :
1 | /etc/mysql/my.cnf یا /etc/my.cnf |
1 2 3 | vi /etc/mysql/my.cnf یا vi /etc/my.cnf |
مقدار زیر را در زیر تگ [mysqld] اضافه کنید :
1 | log-bin=mysql-bin |
مانند زیر :
1 2 3 4 5 6 7 8 9 10 11 12 | [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking log-bin=mysql-bin # |
فایل را ذخیره کنید و دیتابیس سرور را ری استارت کنید :
1 2 3 | systemctl restart mariadb یا systemctl restart mysql |
حالا مجددا با استفاده از ابزار mysqldump به بکاپ گیری از دیتابیس ها می پردازیم :
1 | mysqldump -u root -p --all-databases --master-data | gzip > backup.sql.gz |
که در این دستور نسبت به دستوری که در بالا معرفی شد با فراخوانی gzip بعد از بکاپ گیری به فشرده سازی آن می پردازد.
بکاپ از فایل های وردپرس
با استفاده از ابزار Tar که مخفف tap archive می باشد می توانیم هر فلدری را فشرده کنیم ، در اینجا فرض میگیریم که فایل های وردپرس در دایرکتوری :
1 | /var/www/html/ |
قرار دارد ، پس :
1 | tar -cpzf filename.tar.gz /var/www/html/ |
با دستور بالا به فشرده سازی دایرکتوری /var/www/html/ می پردازیم.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید هاست ابری، سرور اختصاصی ارزان و سرور نیمه اختصاصی انگلیس شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست