Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Percona XtraBackup je bezplatný program založený na MySQL, který se používá k vytváření horkých záloh. Je také open-source. S Percona XtraBackup můžete provádět horké zálohy spuštěných databází MySQL, MariaDB nebo Percona Server, aniž byste museli zastavovat svou databázovou službu nebo ji nastavit pouze pro čtení. Toto je kritická funkce pro mnoho online podniků.
U databází využívajících úložné stroje InnoDB, XtraDB a HailDB může Percona XtraBackup provádět neblokující zálohy. U databází využívajících úložiště MyISAM, Merge a Archive může Percona XtraBackup také provádět zálohy krátkým pozastavením zápisu na konci procedury zálohování.
V tomto článku vám ukážu, jak nainstalovat a používat Percona XtraBackup k provádění úplných a přírůstkových horkých záloh na serveru Vultr založeném na aplikaci One-Click WordPress. Provedeme úplnou zálohu a dvě přírůstkové zálohy a podle toho obnovíme databázi do stavu každé ze tří záloh.
Předpokládám, že jste nasadili instanci serveru WordPress Vultr One-Click od začátku a přihlásili jste se jako root pomocí SSH.
Z bezpečnostních důvodů se doporučuje vytvořit další uživatelský účet s oprávněními root a poté jej použít k přihlášení a provádění každodenních operací v systému. Pomocí sudo
příkazu můžete stále provádět téměř všechny příkazy superuživatele .
1) Vytvořte nového uživatele. Nahraďte sysuser
svým vlastním uživatelským jménem.
useradd sysuser
2) Nastavte heslo pro nového uživatele. Nahraďte sysuser
svým vlastním uživatelským jménem.
passwd sysuser
3) Udělte svému novému uživateli oprávnění root.
visudo
Najděte odstavec níže.
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
Přidejte řádek přímo pod tento odstavec a nahraďte jej sysuser
vlastním uživatelským jménem.
sysuser ALL=(ALL) ALL
Uložit a skončit.
:wq
4) Přepněte na svůj nový uživatelský účet.
logout
Poté použijte přihlašovací údaje nového uživatele k přihlášení z okna terminálu.
Ve výchozím nastavení je kořenové přihlášení MySQL uloženo na VPS v /root/.my.cnf
. Zobrazte heslo ve svém terminálu pomocí následujícího příkazu.
sudo cat /root/.my.cnf
Pro přihlášení do konzole MySQL použijte přihlašovací údaje zobrazené na obrazovce.
mysql -u root -p
V prostředí MySQL spusťte následující.
SHOW DATABASES;
Všechny databáze MySQL budou zobrazeny na obrazovce. Databáze pojmenovaná jako wp5273512
je databáze WordPress, kterou chceme zálohovat. V následujícím příkazu nahraďte wp5273512
svým vlastním příkazem :
USE wp5273512;
Zkontrolujte modul úložiště pro každou tabulku:
SHOW TABLE STATUS\G
Zjistíte, že všechny tabulky ve vaší databázi WordPress MySQL používají úložiště InnoDB, které je ideální pro provádění horkých záloh pomocí Percona XtraBackup.
Pro jakékoli jiné databáze MySQL využívající úložný modul MyISAM je stále můžeme zálohovat pomocí Percona XtraBackup krátkým pozastavením zápisu.
Stále v prostředí MySQL použijte následující příkazy k vytvoření vyhrazeného uživatele databáze pro zálohování. Nezapomeňte nahradit uživatelské jméno xbuser
a heslo databáze xbpasswd
svými vlastními:
CREATE USER 'xbuser'@'localhost' IDENTIFIED BY 'xbpasswd';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, CREATE TABLESPACE, PROCESS, SUPER, CREATE, INSERT, SELECT ON *.* TO 'xbuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Výše udělená oprávnění jsou nezbytná pro plnou funkčnost Percona XtraBackup. Některé z nich můžete odebrat pro menší funkčnost a lepší zabezpečení. Další podrobnosti naleznete na oficiálních webových stránkách Percona XtraBackup .
Percona XtraBackup můžete nainstalovat z úložiště RPM Percona poměrně snadno:
sudo yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
sudo yum install -y percona-xtrabackup
Nejprve musíte přidat uživatele sysuser
do mysql
skupiny. Nahraďte sysuser
svým vlastním uživatelským jménem.
sudo gpasswd -a sysuser mysql
Vytvořte adresář pro ukládání úplných záloh.
sudo mkdir -p /dbbackup/full/
Vytvořte další adresář pro ukládání přírůstkových záloh.
sudo mkdir -p /dbbackup/inc/
Změňte vlastníka těchto adresářů na uživatele sysuser
a skupinu sysuser
.
sudo chown -R sysuser:sysuser /dbbackup
Odhlaste se, aby se tyto změny projevily.
logout
Poté se sysuser
znovu přihlaste pomocí .
XtraBackup sestává především z programu XtraBackup a innobackupex
skriptu v perlu. Obvykle můžete použít innobackupex
skript perl k provádění různých operačních postupů pro pohodlí.
Pro vytvoření první plné zálohy zadejte následující příkaz. Nezapomeňte nahradit uživatelské jméno xbuser
databáze , heslo uživatele databáze xbpasswd
a úplný záložní adresář /dbbackup/full/
svými vlastními.
sudo innobackupex --user=xbuser --password=xbpasswd /dbbackup/full/
Při správném provedení tohoto příkazu se zobrazí potvrzovací zpráva "innobackupex: dokončeno OK!" na posledním řádku výstupu.
Všechny nově vytvořené soubory této úplné zálohy budou uloženy v adresáři s časovým razítkem pod /dbbackup/full/
. Například /dbbackup/full/2015-05-22_05-45-54
.
Pro vytvoření první přírůstkové zálohy zadejte následující příkaz. Podle toho nahraďte proměnné v příkazu.
sudo innobackupex --user=xbuser --password=xbpasswd --incremental --incremental-basedir=/dbbackup/full/2015-05-22_05-45-54 /dbbackup/inc/
Opět uvidíte "innobackupex: dokončeno OK!" na konci výstupu, když se příkaz úspěšně provede. Záložní soubory budou uloženy v adresáři s časovým razítkem pod /dbbackup/inc/
.
Pro vytvoření druhé přírůstkové zálohy zadejte následující příkaz. Podle toho nahraďte proměnné v příkazu.
sudo innobackupex --user=xbuser --password=xbpasswd --incremental --incremental-basedir=/dbbackup/inc/2015-05-22_05-48-12 /dbbackup/inc/
Po úspěchu uvidíte "innobackupex: dokončeno OK!" zprávu znovu. Zkontrolujte /dbbackup/inc/
složku znovu, abyste viděli záložní soubory.
Všechny záložní soubory databáze musí být připraveny, než je lze použít k obnovení databáze.
Poznámka : Než provedete procedury přípravy a obnovy, raději si ponechte kopii celého adresáře zálohy (např. /dbbackup/
) na jiném místě pro případ, že by omylem došlo k poškození zálohy.
V každém adresáři záloh je soubor s názvem, xtrabackup_checkpoints
který obsahuje typ zálohy a pořadová čísla začátku a konce protokolu ( from_lsn
a to_lsn
). Tato čísla můžete použít k objasnění strategie obnovy databáze. Podívejte se na příklady níže.
V xtrabackup_checkpoints
souboru první plné zálohy mám:
backup_type = full-backuped
from_lsn = 0
to_lsn = 2932478
V xtrabackup_checkpoints
souboru první přírůstkové zálohy mám:
backup_type =incremental
from_lsn = 2932478
to_lsn = 2970177
V xtrabackup_checkpoints
souboru druhé přírůstkové zálohy mám:
backup_type = incremental
from_lsn = 2970177
to_lsn = 3004672
Stručně řečeno, měli byste řešit každou zálohu se zvyšujícím se pořadím lsn. Pokud je sekvence lsn neúplná nebo neuspořádaná, můžete ztratit data.
Poznámka : Následující příkazy zahrnují tři adresáře, nahraďte je svými vlastními.
Chcete-li obnovit databázi do stavu první úplné zálohy, musíte připravit záložní soubory pomocí následujícího příkazu:
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
Chcete-li obnovit databázi do stavu první přírůstkové zálohy, musíte připravit záložní soubory pomocí následujících příkazů:
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
Chcete-li obnovit databázi do stavu druhé přírůstkové zálohy, musíte připravit záložní soubory pomocí následujících příkazů:
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-51-32
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
poznámky :
Pro přírůstkové zálohy byste měli použít --redo-only
volbu u všech přírůstkových záloh kromě poslední. Nicméně použití této možnosti u poslední přírůstkové zálohy je stále neškodné pro konzistenci vašich dat - způsobí pouze určité zpoždění kvůli vrácení databáze.
Poslední příkaz každého přírůstkového scénáře je volitelný, ale doporučený, protože urychlí obnovu.
Po přípravě budou změny zaznamenané v souborech přírůstkové zálohy připojeny k připraveným souborům základní plné zálohy, takže k obnově databáze byste měli vždy použít připravené soubory plné zálohy, bez ohledu na to, zda zvolíte plnou zálohu nebo přírůstkovou zálohu.
Než budete moci obnovit databázi, musíte zastavit službu databáze.
sudo service mysqld stop
Musíte také vyprázdnit adresář databáze. Aktuální databázové soubory můžete z preventivních důvodů přesunout na jiné místo.
sudo mkdir /currentdb
sudo mv /var/lib/mysql/* /currentdb
Obnovte svou databázi pomocí připravených souborů "plné zálohy".
sudo innobackupex --copy-back /dbbackup/full/2015-05-22_05-45-54
Protože procedura obnovy změní vlastníka adresáře databází, musíte jej změnit zpět na, mysql:mysql
aby byl funkční.
sudo chown -R mysql:mysql /var/lib/mysql
Restartujte službu databáze.
sudo service mysqld start
A je to. V tomto okamžiku můžete navštívit svůj web WordPress a ověřit, že proces obnovení byl úspěšný.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Úvod Lets Encrypt je služba certifikační autority, která nabízí bezplatné certifikáty TLS/SSL. Proces instalace zjednodušil Certbot,
Používáte jiný systém? Co je Tekkit Classic? Tekkit Classic je modpack pro hru, kterou každý zná a miluje; Minecraft. Obsahuje některé z ver
Používáte jiný systém? Jekyll je skvělá alternativa k WordPressu pro blogování nebo sdílení obsahu. Nevyžaduje žádné databáze a je velmi snadné i
Používáte jiný systém? Pokud si zakoupíte server Debian, měli byste mít vždy nejnovější bezpečnostní záplaty a aktualizace, ať už spíte nebo ne
PHP a související balíčky jsou nejčastěji používané komponenty při nasazování webového serveru. V tomto článku se naučíme, jak nastavit PHP 7.0 nebo PHP 7.1 o
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
Yii je PHP framework, který vám umožňuje vyvíjet aplikace rychleji a snadněji. Instalace Yii na Ubuntu je přímočará, jak se přesně dozvíte
Screen je aplikace, která umožňuje vícenásobné použití terminálových relací v rámci jednoho okna. To vám umožňuje simulovat více oken terminálu, kde to má
Tento tutoriál vysvětluje, jak nastavit DNS server pomocí Bind9 na Debianu nebo Ubuntu. V celém článku nahraďte odpovídajícím způsobem název-vaše-domény.com. Při čt
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Red5 je open source mediální server implementovaný v Javě, který vám umožňuje spouštět aplikace Flash pro více uživatelů, jako je živé streamování
V tomto článku uvidíme, jak zkompilovat a nainstalovat hlavní řadu Nginx z oficiálních zdrojů Nginx pomocí modulu PageSpeed, který vám umožňuje
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více