ПредишенСледващото

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Redis - Това съхранение представяне като "ключ-стойност." подразбиране Redis данни, съхранени на диска в .rdb формат, който е моментна снимка на данни Redis, установени до определен момент от време. Тези снимки са направени на редовни интервали, и така те са идеални за архивиране.

Това ръководство ще ви научи да се създаде резервни копия на база данни Redis на Ubuntu 14.04 сървър.

изисквания

  • Ubuntu 14.04 сървър.
  • Предварително Redis сървър (за да го инсталирате, изпълнете раздела за инсталиране и конфигуриране на ръчното майстор-сървър).
  • Също така се препоръчва да се инсталира на сигурна парола за Redis (парола е в /etc/redis/redis.conf файл).

1: директория за данни Redis

Redis съхранява данни в една директория на сървъра. Намерете тази директория.

На Ubuntu и други дистрибуции на Linux Redis указател данни се намира по подразбиране в / Var / ИЪ / преразпределяне. Може да са се променили в директорията. За да намерите преразпределяне на директория с данни, въведете следната команда:

Sudo намерете * RDB

Тя може да бъде намерена с помощта на преразпределяне-CLI-лайн:

Ако Redis сървър не работи, командата ще се върне:

Не може да се свърже с Redis в 127.0.0.1:6379: Връзката е отказана
не е свързан>

Започнете Redis и свържете отново:

SUDO услуги преразпределяне-сървър старт
преразпределяне-CLI

В командния ред ще изглежда така:

За да се удостовери и идентифициране на директорията на данни, въведете:

удостоверяване с парола преразпределяне
довереник получите реж

Последната команда показва директорията на данни.

1) "реж"
2) "/ VAR / Пб / преразпределяне"

Забележка. Ако Redis използва различна директория данни, не забравяйте да се заменят «/ VAR / ИЪ / Redis» пътят до тази директория.

Затворете базите данни на командния ред:

В него ще видите dump.rdb файл, който съхранява Redis данни. Ако сървърът е активиран AppendOnly, директория може да съдържа и appendonly.aof файл или друг файл с разширение .aof, която магазин трупи от всички пишат операции, получени от сървъра.

Забележка. .rdb файла - това е настоящата снимка и .aof файлови магазините историята на Redis. За повече информация относно тези файлове могат да бъдат намерени тук.

2: Добавяне на данни (по желание)

Създаване на тестови данни и да ги добавите към базата данни. Ако сървърът вече съдържа данни, пропуснете тази секция.

Отворете командния ред интерфейс:

Добави тестови данни; сървърът трябва да отговори с OK след всяка команда:

SET форми: триъгълници "три страни"
SET форми: площади "4-те страни"

Уверете се, че са добавени данните:

GET форми: триъгълници
GET форми: квадрати

Command продукция ще изглежда така:

"3 страни"
"4 страни"

Запазване на данните, които са се появили в /var/lib/redis/dump.rdb.

Затворете командния ред:

Проверка на съдържанието на файла сметище. В него трябва да са нови данни в машинно четим формат.

Sudo котка /var/lib/redis/dump.rdb
? REDIS0006 форми: squares4 sidesshapes: triangles3 страни ?? о. C

Направете копие на базата данни (например в домашната директория на потребителя).

Sudo CP /var/lib/redis/dump.rdb / Начало / 8host / преразпределяне-бекъп-001

Забележка. Ако не рискувате да загубите при архивиране на големи обеми от данни, трябва само да копирате файла без да го актуализира.

Запазване на състоянието на базата данни

За да се получи най-новото копие на базата данни Redis, трябва да се отвори команден прозорец и Redis пас удостоверяване, и след това да се изпълни командата:

След това затворете базата данни. Сега отново изпълните командата ср. Така получавате най-актуалната версия на данните.

4: Настройване на автоматично архивиране на данни

Съществуват няколко инструмента. Това ръководство използва rdiff-архив - в командния ред инструмент.

За да инсталирате rdiff-архивиране, въведете:

ап-да инсталирате -y rdiff-архивиране

Сега се опитайте да направите резервно копие на директорията на данни в собствената директория.

Ако целевата директория не съществува, сценария тя създава.

Flag -preserve-числени ID-а и се запазят правата на оригиналния целевата директория.

Sudo rdiff-архивиране --preserve-числен-идентификатори / Var / ИЪ / преразпределяне / Начало / 8host / преразпределяне

Това ще създадете резервно копие веднъж. Но, за разлика от НК, както ще го копира цялата директория / Var / ИЪ / преразпределя.

Сега трябва да се конфигурира Cron демона към сървъра автоматично резервно копие на данните си по едно и също време. Отворете старица:

Добавете файл:

0 0 * * * rdiff-архивиране --preserve-числен-идентификатори --no-файлове статистика / Var / ИЪ / преразпределяне / Начало / 8host / преразпределяне

Сега Cron ще копира данните преразпределя в полунощ всеки ден. Flag-не-файлови статистика и извън протокола във файла в директория file_statistics rdiff-бекъп-данни, което позволява rdiff-архивиране ще работи по-бързо и заемат по-малко пространство.

Също така за ежедневно архивиране, можете да използвате следната позиция:

@daily rdiff-архивиране --preserve-числен-идентификатори --no-файлове статистика / Var / ИЪ / преразпределяне / Начало / 8host / преразпределяне

Файлове, притежавани от преразпределяне на потребителите. Уверете се, че всички файлове са на място, с командата:

LS -l / начало / 8host / преразпределяне
общо 20
-RW-RW ---- 1 преразпределяне преразпределяне 70 14 Септември 13:13 dump.rdb
drwx ------ 3 корен корен 12288 14 септември 13:49 rdiff-бекъп-данни
-RW-R ----- 1 преразпределяне REDIS 119 Sep 14 13:09 преразпределяне-постановка-ao.aof

Сега Redis данни се копира всеки ден и се съхранява в собствената директория.

5: Възстановяване на данни Redis

Сега трябва да се научите как да се възстанови данни от dump.rdb файл.

възстановяване на резервни копия процедура ще замени настоящата база данни Redis възстановен от данните на сметището.

Забележка. Тъй като тази процедура може да доведе до повреда на сървъра, се препоръчва, доколкото е възможно се движат по свеж Redis сървър. Във всеки случай, не можете да изтривате и преименувате файла на текущата база данни, която ще направим в този урок.

Проверка на резервно копие

Първо трябва да се провери dump.rdb файл и се уверете, че тя съдържа точно данните, които се нуждаят в момента.

Sudo котка /home/gilly/redis/dump.rdb

Изходът ще бъде нещо като това:

? REDIS0006 форми: triangles3 sidesshapes: squares4 страни. ^? \.

Ако последното архивиране е празна, не продължавайте възстановяването.

загуба на данни за симулация (по желание)

Сега се прави на загуба на данни за машината, а след това да ги възстановите от архив.

Отворите команден ред Redis

Тази команда ще направи удостоверяване на Redis и изтриване на формите рекордни: триъгълници.

тентните вложка преразпределяне-парола тук
DEL форми: триъгълници

Уверете се, че записът е изтрит:

Командата трябва да се върне:

За да запазите резултата и се откажат, тип:

Създаване на нов сървър Redis (по желание)

Ако ще да се извърши възстановяване на база данни за новите сървърни Redis, подготвят сървъра предварително.

За да сте сигурни, че Redis работещи на нов сървър, въведете:

преразпределяне-еталон -q -н 1000-С 10-P 5

спирка Redis

Преди да промените преразпределяне на сметището файл, трябва да спрете текущата инстанция преразпределя.

Забележка. В този случай, в базата данни не е налична.

SUDO услуги преразпределяне-сървър спирка
Спирането преразпределяне-сървър: преразпределяне-сървър

Уверете се, че сървърът е спрян:

SUDO услуги преразпределяне-сървър статус
преразпределяне-сървър не работи

След това трябва да се преименува на текущата база данни.

Преименуване на този файл dump.rdb

Redis чете данните си от dump.rdb файл. Преименуване на текущия файл за възстановяване на резервно копие на файл.

Деактивирането AOF (по желание)

AOF следи експлоатация записи в базата данни Redis. Въпреки това, в този случай трябва да се възстанови само сметище, възстановяване на всички операцията запис на AOF файл не е необходимо.

Забележка. Ако настроите сървъра Redis според това ръководство. на AOF е активирана.

Можете да заявите съдържанието на директорията / Var / ИЪ / преразпределяне /. Ако тя има .aof файл, AOF е активирана.

.aof преименувате файла временно да го изключите. Следващата команда ще преименуване на всички файлове с разширение .aof. Ако сървърът има повече от един такъв файл ръчно преименувате само файл и не използвайте тази команда.

Sudo СрН /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old

Edit Redis конфигурация, за да забраните временно AOF.

Sudo нано /etc/redis/redis.conf

Секцията AOF намерете appendonly директива и да я смените с номер:

dump.rdb File Recovery

Сега можете да се възстанови на сметището, която се съхранява в /home/8host/redis/dump.rdb.

Ако възстановите данните на нов сървър, за да заредите го зареже файл:

SCP /home/8host/redis/dump.rdb 8host @ your_new_redis_server_ip: /home/8host/dump.rdb

Без значение какъв сървър възстановявате данни, стартирайте командата кп да копирате файла в / Var / ИЪ / преразпределя.

Sudo CP -p /home/8host/redis/dump.rdb / Var / ИЪ / преразпределяне

Забележка. Ако заредите файла в /home/8host/dump.rdb, използвайте командата:

Sudo CP -p /home/8host/dump.rdb / Var / ИЪ / преразпределяне

Ако искате да използвате rdiff-архивиране, изпълнете следната команда:

Sudo rdiff-архивиране -r сега /home/8host/redis/dump.rdb /var/lib/redis/dump.rdb

Забележка. Екипът ще работи само ако възстановената директория е копиран използване rdiff-архивиране.

За повече информация относно опция -r е на разположение от официалната документация (вж. В края на инструкцията).

Право на dump.rdb

Ако сте от резервно копие на стария сървър, вероятно привилегиите вече зададени правилно.

Ако копирате на сметището в нов сървър, привилегията да се актуализира.

LS-la / Var / ИЪ / преразпределяне /
-RW-R ----- 1 8host 8host февруари 70 25 15:38 dump.rdb
-RW-RW ---- 1 преразпределяне Redis февруари 4137 25 15:36 dump.rdb.old

Прехвърлете файловете на потребителя и преразпределяне група.

Sudo chown преразпределяне: преразпределяне /var/lib/redis/dump.rdb

Даде разрешение на група да пише на файла:

Sudo коригират 660 /var/lib/redis/dump.rdb

Отново питам за права на файла:

LS-la / Var / ИЪ / преразпределяне /
-RW-RW ---- 1 преразпределяне Redis февруари 70 25 15:38 dump.rdb
-RW-RW ---- 1 преразпределяне Redis февруари 4137 25 15:36 dump.rdb.old

Забележка. Ако Redis сървър, за да се възстанови файл е работил, а сега не може да стартира и се връща грешка:

Не може да се свърже с Redis в 127.0.0.1:6379: Връзката е отказана

Ако тя дава грешка:

Фатална грешка при зареждането на ПБ: Разрешението е отказано. Излизане.

проверете правата върху dump.rdb на файла.

Работещи Redis

За да започнете на Redis, въведете:

SUDO услуги преразпределяне-сървър старт

Проверка на съдържанието на базата данни

Отворите команден ред Redis:

GET форми: триъгълници
"3 страни"

Ако командата връща този отговор, това означава, че данните се успешно възстановен.

Обръщайки AOF (по желание)

Ако искате да се включи подкрепа за AOF, върнете се към командния ред преразпределяне на:

BGREWRITEAOF
Предистория само за добавяне на файлове пренаписване започна

След изпълнение на командата информация:

Намерете в раздел Постоянството на изхода и се уверете, че AOF записи съответстват на дадената информация. Ако aof_rewrite_in_progress нула, подкрепа AOF успешно възстановена.

# Устойчивост
.
aof_enabled: 0
aof_rewrite_in_progress: 0
aof_rewrite_scheduled: 0
aof_last_rewrite_time_sec: 0
aof_current_rewrite_time_sec: -1
aof_last_bgrewrite_status: ОК
aof_last_write_status: ОК

След това можете да затворите командния ред преразпределяне на:

Проверка на файловете в / Var / ИЪ / преразпределяне.

Сега, файлът се появява в директорията с разширение .aof (например, appendonly.aof или преразпределяне-стадиране-ao.aof).

Спри сървъра Redis:

SUDO услуги преразпределяне-сървър спирка

Включете AOF подкрепа redis.conf конфигурационен файл:

Sudo нано /etc/redis/redis.conf
appendonly да

Рестартиране Redis:

SUDO услуги преразпределяне-сървър старт

заключение

Свързани статии

Подкрепете проекта - споделете линка, благодаря!