Архив автора: admin

Автоматический бекап баз данных MySQL на UBUNTU server 18.04 LTS

Для того, чтобы ежедневно (на ваше усмотрение) создавать резервные копии баз MySQL в отдельные файлы мы должны создать на сервере простенький скрипт, например, в корне раздела:




sudo nano /backup_mysql.sh 




После чего нам нужно вставить в него следующее содержимое:




### SETUP MYSQL LOGIN ###
MUSER='root'
MPASS='*******'
MHOST="127.0.0.1"

### Set to 1 if you need to see progress while dumping dbs ###
VERBOSE=0

### Set bins path ###
GZIP=/bin/gzip
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
RM=/bin/rm
MKDIR=/bin/mkdir
MYSQLADMIN=/usr/bin/mysqladmin
GREP=/bin/grep

### Setup dump directory ###
BAKRSNROOT=/backup_mysql

#####################################
### ----[ No Editing below ]------###
#####################################
### Default time format ###
TIME_FORMAT='%Y.%m.%d_%H:%M:%S%P'

### Make a backup ###
backup_mysql_rsnapshot(){
local DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
local db="";
[ ! -d $BAKRSNROOT ] && ${MKDIR} -p $BAKRSNROOT
${RM} -f $BAKRSNROOT/* >/dev/null 2>&1
[ $VERBOSE -eq 1 ] && echo "*** Dumping MySQL Database ***"
[ $VERBOSE -eq 1 ] && echo -n "Database> "
for db in $DBS
do
if [ $db = "information_schema" ]
then :
elif [ $db != "performance_schema" ]
then


local tTime=$(date +"${TIME_FORMAT}")
local FILE="${BAKRSNROOT}/${db}-${tTime}.sql.gz"
[ $VERBOSE -eq 1 ] && echo -n "$db.."
${MYSQLDUMP} -u ${MUSER} -h ${MHOST} -p${MPASS} $db | ${GZIP} -9 > $FILE

fi
done

[ $VERBOSE -eq 1 ] && echo ""
[ $VERBOSE -eq 1 ] && echo "*** Backup done [ files wrote to $BAKRSNROOT] ***"
}

### Die on demand with message ###
die(){
echo "$@"
exit 999
}

### Make sure bins exists.. else die
verify_bins(){
[ ! -x $GZIP ] && die "File $GZIP does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQL ] && die "File $MYSQL does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQLDUMP ] && die "File $MYSQLDUMP does not exists. Make sure correct path is set in $0."
[ ! -x $RM ] && die "File $RM does not exists. Make sure correct path is set in $0."
[ ! -x $MKDIR ] && die "File $MKDIR does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQLADMIN ] && die "File $MYSQLADMIN does not exists. Make sure correct path is set in $0."
[ ! -x $GREP ] && die "File $GREP does not exists. Make sure correct path is set in $0."
}

### Make sure we can connect to server ... else die
verify_mysql_connection(){
$MYSQLADMIN  -u $MUSER -h $MHOST -p$MPASS ping | $GREP 'alive'>/dev/null
[ $? -eq 0 ] || die "Error: Cannot connect to MySQL Server. Make sure username and password are set correctly in $0"
}

### main ####
verify_bins
verify_mysql_connection
backup_mysql_rsnapshot




В этом содержимом нужно обязательно заменить два параметра:




MPASS='*****' - заменяем звездочки на ваш пароль root пользователя mysql
BAKRSNROOT=/backup_mysql - заменяем /backup_sql на вашу директорию для архивов mysql




Создаем указанную выше директорию для бекапов mysql:




sudo mkdir /backup_mysql




После чего можно для теста запустить скрипт из консоли:




sudo sh /backup_mysql.sh




После чего можно проверить, создались ли резервные копии:




sudo ls -l /backup_mysql 




В ответ на эту команду в консоли вы должны увидеть список созданных архивов бд вида:




DB_NAME-YYYY.MM.DD_HH_MM_SSpm.sql.gz
....
DB_NAME2-YYYY.MM.DD_HH_MM_SSpm.sql.gz 




где DB_NAME — имя базы данных




а YYYY.MM.DD_HH_MM_SSpm — время создания резервной копии




Автоматизируем создание бекапов созданием задания в кроне:




sudo crontab -e




Вставляем соответствующее задание, например:




0 3 * * *       sh      /backup_mysql.sh




В итоге мы получим ежедневное создание бекапов mysql в три часа ночи в папку /backup_mysql.




Правильным будет сделать ещё перенос файлов на внешние сервера и удаление слишком старых копий, но этот моменты мы разберем когда-нибудь потом =)



2019-05-18T12:07:45
Настройка web сервера

Подключаем Яндекс.Диск при помощи davfs2 & WEBDAV на UBUNTU 18.04 LTS сервере

Одним из способов выгрузки ежедневных (и не только) бекапов баз данных с серверов я использую смонтированный по webdav яндекс диск. Просто, надежно, и довольно быстро настраивается.




WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.

Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоконагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал заменой для старого доброго FTP, чье время подошло к концу.




Не стоит забывать, что при удалении по WebDAV файлы не попадают в корзину яндекс диска, а сразу удаляются с серверов Яндекса. Если вы удалили файлы по WebDAV, восстановить их уже не получится!




Подклюаем Яндекс.Диск как файловую систему




Установим пакет davfs2:




sudo apt install -y davfs2




После чего у нас выскакивает вопрос вида




Должны ли непривилегированные пользователи иметь возможность монтировать ресурсы WebDAV?




Смело выбираем NO




Монтируем WebDAV с помощью davfs2




Создадим точку монтирования:




 mkdir /mnt/yandex.disk 




Примонтируем наш диск, введя логин и пароль от Яндекса:




mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/




Вводим логин и пароль. После этого переходим в папку яндекс диска и проверяем, что он работает:




cd /mnt/yandex.disk/




Проверяем список файлов и папок:




ls -l




Проверить можно ещё одним способом:




Если видим наши папки и файлы из диска, то все подключено правильно.




df -h /mnt/yandex.disk/




Вывод должен быть примерно следующим:




Filesystem                Size  Used Avail Use% Mounted on
https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk




Автоматическое монтирования Яндекс.Диска




Для начала нам нужно добавить возможность авторизации:




sudo nano /etc/davfs2/secrets 




В конц файла вставляем следующую строку:




https://webdav.yandex.ru YOUR_username YOUR_password 




Где:




YOUR_username - ваш логин от яндекса 
YOUR_password -ваш пароль от яндекса




Сохраняем.




Открываем fstab:




sudo nano /etc/fstab 




И вставляем в конец файла следующее содержимое




https://webdav.yandex.ru   /mnt/yandex.disk   davfs   rw,users,_netdev    0   0




Перезагружаем машину командой reboot и снова проверяем, доступен ли наш раздел после перезагрузки.




df -h /mnt/yandex.disk/ 




Вывод должен быть примерно следующим:




Filesystem                Size  Used Avail Use% Mounted on
https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk 



2019-05-18T02:50:53
Настройка web сервера

Как подготовить свой сайт для Gutenberg и WordPress 5.0?

Задумывались ли вы о запуске Gutenberg на своем веб-сайте WordPress.org (и, наконец, об использовании редактора блоков)? Вы беспокоитесь о возможных последствиях, которые это может иметь для вашего сайта?

Gutenberg и WordPress 5.0, также известный как «Bebo», так часто появлялись в новостях в последнее время, что от них трудно уйти. Для многих это стало причиной дебатов и головных болей на этом пути.

С момента запуска в декабре 2018 года люди постепенно начинают видеть преимущества использования Gutenberg. И поскольку это является частью долгосрочного плана для всего вашего сайта, мы знаем, что он здесь, чтобы остаться.

Но многие люди нервничают по поводу его использования. Вы один из них?

Если вы не уверены, следует ли внедрять Gutenberg сейчас или предпочитаете осторожно переходить, не вызывая проблем на вашем сайте, тогда читайте дальше.

Прежде чем идти дальше, нам нужно кое-что прояснить. Этот пост НЕ о:

  • Что такое Gutenberg
  • Почему Gutenberg необходим для WordPress
  • Какие проблемы были связаны с Gutenberg
  • Как пользоваться Gutenberg

Нет, это не так.

Этот пост поможет вам подготовиться и подготовиться к переходу от традиционного классического редактора (который вы использовали все время) к новому редактору блоков, который находится в Gutenberg, и версии 5.0 WordPress.org.

Но мы хотим кратко рассказать вам, почему вы должны начать использовать Gutenberg в ближайшее время.

Диета 4 стол

Диета №4 – это лечебный рацион питания, который был разработан талантливым ученым, основоположником диетологии и основателем Центрального института по повышению профессиональной квалификации медицинских специалистов Певзнером. Данная разработка подразумевает соблюдение щадящего режима питания, который необходим при развитии острых патологических изменений в системе органов желудочно-кишечного тракта. В настоящее время гастроэнтерологи назначают этот рацион при развитии таких болезней, как колиты, энтероколиты, брюшной тиф, диарея, туберкулез, а также при дизентерии и распространении интоксикационных процессов в организме на фоне пищевого отравления. Читать

Почему вес стоит на месте при похудении

Многие люди часто начинают отчаиваться, когда при соблюдении диетического рациона питания показания на весах замирают на одном месте и перестают изменяться. Перед тем как приступить к поиску сложно поддающихся корректировке причин того, почему вес стоит на месте при похудении, в первую очередь следует проверить точность выполнения диетических рекомендаций. Когда вес останавливается, нужно выяснить истинную причину. Читать

Стресс


Стресс — это определенные реакции человеческого организма на определенные факторы жизнедеятельности в виде перенапряжения, усталости, монотонной работы, различных конфликтов. При возникновении стресса у человека начинает вырабатываться гормон адреналин, который активизирует мозговые структуры и направляет их работоспособность на интенсивный поиск выхода из сложившейся ситуации. Стресс в минимальных концентрациях необходим каждому человеку, так как он заставляет человека думать и искать какие-то решения проблем. Но при возникновении слишком большого количества стрессовых ситуаций организм начинает ослабевать, и происходит потеря способности к логическому мышлению.

По данной теме разработано огромное количество научных работ и исследований. Механизм возникновения и развития подобных состояний подробно изучен и представляет собой очень сложную цепочку процессов, затрагивающих гормональную, нервную и сосудистую систему в организме человека. Чрезмерное количество сильных стрессов способно негативно отразиться на состоянии здоровья, снизить уровень иммунной системы защиты и даже стать причиной развития патологических процессов. Поэтому каждый человек должен иметь представление о том, что такое стресс, и уметь настраивать себя на позитив.

Симптоматика

Для того чтобы понять, что такое стресс простыми словами, необходимо тщательно разобраться, как он проявляется. Для этого рассмотрим основные симптомы стресса и все признаки, которыми он чаще всего сопровождается.

А именно:

  • постоянная раздраженность и подавленность без особых причин;
  • нарушение сна;
  • состояние депрессии, головные боли, слабость и физическая усталость;
  • ухудшение памяти, рассеянность, отсутствие внимательности;
  • постоянная напряженность;
  • потеря интереса к жизни окружающих людей;
  • повышенный уровень слезоточивости, частое желание выплакаться, грусть, тоска;
  • ухудшение аппетита либо, наоборот, чрезмерное поедание всего съедобного;
  • суета, недоверие к окружающим, появление вредных привычек и тиков.

При наступлении стрессовой ситуации можно кратко сказать лишь то, что организм дал ответную реакцию на определенный внешний раздражитель.

ВидеоВидео


Разновидности

Существуют физические, химические, психические и биологические типы стресса. Физический стресс — это сильная жара или холод, а также резкое изменение атмосферного давления. Химическим типом реакции называется вредное воздействие на организм токсинов. Психическим стрессом может стать любая чрезмерно сильная положительная либо отрицательная эмоция, а к биологическим стрессовым факторам относятся травмы, ушибы, заболевания и перегрузки.

В зависимости от того, какой бывает результат, в психологии эти состояния подразделяются на две разновидности:

  • эустресс, или полезный стресс, в виде небольшой порции адреналина, которая помогает человеку прийти в рабочую активность, особенно после ночного сна;
  • дистрессы, то есть вредное напряжение организма, которое возникает в критических случаях.

Причины появления стрессов

Причины стресса могут быть внешними — например, переживания по поводу ухода из жизни близкого человека или смены сферы деятельности. А также существуют и внутренние причины, к числу которых относятся личные ценности жизни человека и его самооценка. Стрессовым ситуациям подвержены как мужчины, так и женщины разных возрастов. Как показали исследования в клинических лабораториях, небольшие стрессы полезны для каждого человека.

Но для того чтобы предотвратить переход легкой депрессии в более сложную стадию, необходимо заниматься самодисциплиной и развивать силу воли. Интересно, что большинство людей привыкли бороться со стрессами с помощью сигарет, алкоголя и наркотиков, так как это наиболее легкие пути решения проблемы. Но, дело в том, что вместо решения проблем приходит нарко-, табако- и алкоголезависимость, избавиться от которых намного сложнее, чем тренировать собственную силу воли.

ВидеоВидео


Профилактика и лечение стрессов

Ученые установили, что лучшее лекарство от стресса — это сон. Для того чтобы сделать его крепким и здоровым, рекомендуется изучить следующие рекомендации:

  • нормализовать сон помогут прогулки по парку либо регулярное выполнение физической разминки, которую лучше проводить на улице за несколько часов до сна;
  • чтобы сон был крепким, незадолго до того, как лечь в постель, рекомендуется принять теплую ванну или душ и прослушать несколько успокаивающих мелодий;
  • а для того чтобы не было бессонницы, необходима оптимальная концентрация мелатонина в организме, содержание которого можно увеличить при приеме витаминного комплекса группы В, а также при употреблении риса, ячменя, семечек подсолнуха и кураги.
  • для того чтобы сон был крепким, в спальне должно быть тихо и свежо, а свет лучше сделать приглушенным.

Преодолеть стресс можно с помощью равномерного дыхания: для этого нужно глубоко вдохнуть носом и медленно выдохнуть ртом. Повторить манипуляцию несколько раз.

ВидеоВидео


Огромную роль играет и правильное питание. Пища должна быть нетяжелой и хорошо усвояемой. Кушать следует не торопясь, маленькими порциями, так как переедание может стать причиной набора лишнего веса. После приема пищи необходим небольшой отдых. Также есть и народные методы снятия стресса, такие как ромашковый отвар, сушеная душничка, масло шалфея и чай из мелиссы, которые помогут устранить причины бессонницы, снять напряжение и депрессию.

 



Источник: diets.guru disease