Как да планирате архивиране на база данни чрез Cron Job
За архивиране на вашата WordPress база данни, има много плъгини около това може да свърши работата. Някои от тях архивират само вашата база данни, докато други архивират цялата WP директория. Ако сте използвали WordPress достатъчно дълго, ще разберете, че тези плъгини не са надеждни. Те ще работят един ден и ще се провалят друг ден, за хиляди и една причини. Възможно е те да не са съвместими с новата версия на WordPress, на която сте надстроили или че те са в противоречие с ново активиран плъгин. Както и в моя случай, може би също така, защото базата ви данни става твърде голяма, за да се справят с тях.
Независимо от причините, вместо да разчитате на плъгини, по-добра алтернатива е да използвате задача cron във вашия сървър и да я планирате да архивирате базата данни всеки ден.
Забележка : Следната инструкция може да се използва за архивиране на всяка база данни. Единственото изискване е, че използвате сървър на Linux, за да хоствате вашите файлове.
Ето как го правите:
1. Влезте в контролния панел на вашия уеб хост. Ако използвате cPanel, потърсете икона на Cron Job.
2. Можете да зададете време и честота за архивиране на базата данни. Под командното поле копирайте и поставете следната команда:
mysqldump --opt -Q -u dbusername - парола = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
- Заменете dbus име с потребителя на базата данни
- Заменете dbpassword с потребителската парола на базата данни
- Заменете dbname с базата данни, която архивирате
- Заменете файла за запазване на пътя до архива на файловия път в сървъра си, където искате да запазите резервното копие
Забележка : На някой сървър може да се наложи да поставите чифт единични цитати около dbpassword, за да работи. Например:
mysqldump --opt -Q -u dbusername - парола = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
Изпратете имейл до базата данни
Съхраняването на базата данни на вашия сървър може да заема достатъчно място за съхранение. Един от начините, по който можете да направите, е да изпратите имейл до архивния файл.
1. Изтеглете този скрипт за PHP.
2. Извадете zip файла и отворете backup.php с текстов редактор.
3. Променете подробностите в базата данни:
$ dbhost = "местенхост"; // обикновено localhost $ dbuser = "dbuser"; // въведете вашето потребителско име за базата данни тук $ dbpass = "dbpass"; // въведете паролата си за базата данни тук $ dbname = "dbname"; // въведете името на базата данни тук $ sendto = "Изпрати до"; // имейл адрес за изпращане на базата данни до $ sendfrom = "Изпращане от"; $ sendsubject = "Ежедневно архивиране на база данни"; // предметът на имейла $ bodyofemail = "Ето ежедневното архивиране на моята база данни.";
4. Запазете файла. Качете цялата папка на сървъра си. Забележка : Папката съдържа файл .htaccess, за да предотврати достъп от браузъра. Ако искате да получите достъп от браузъра, премахнете файла .htaccess.
5. В секцията за задачи cron на cPanel въведете следната команда:
php -q /path-to-the-php-script-folder/backup.php
Това е.