Скрипт автоматического бекапирования баз mysql

Давно известная фраза про «двух типов сисадминов, которые делают и не делают бекапы» на сегодня так же актуальна.
Хочу записать себе, что бы сохранилось в своей копилочке. Может кому то пригодится


#!/bin/bash

mkdirs=$(date +%F) #текущая дата

MYSQLDUMPFILE="/usr/local/mysql/bin/mysqldump" #программа для создания дампа баз

OUTPUT="/DBBackups/"$mkdirs #директория для хранения резервных копий
mkdir $OUTPUT #создание папка
echo $OUTPUT #вывод на екран для проверки правильности пути к бекапам

USERPAS="-u root --password=yourpass" #укоротим команду ввода пользователя и логина

$MYSQLDUMPFILE $USERPAS base1 > $OUTPUT'/base1.sql' #собственно сам бекап
$MYSQLDUMPFILE $USERPAS base2 > $OUTPUT'/base2.sql'
$MYSQLDUMPFILE $USERPAS base3 > $OUTPUT'/base3.sql'
$MYSQLDUMPFILE $USERPAS base4 > $OUTPUT'/base4.sql'
$MYSQLDUMPFILE $USERPAS base5 > $OUTPUT'/base5.sql'

Сохраняем где-нибудь в локальной директории, например:
/usr/local/dump.sh

Данный скрипт может быть выполнен на Linix/Mac системах и запущен через встроенный планировщик(Cron/launch daemon)
Далее добавим права на запуск от имени root


#chown root:root /usr/local/dump.sh

А так же сделаем файл запускаемым


#chmod u+x /usr/local/dump.sh

Умляуты в регулярном выражении

value = value.replace(/[^a-zA-Z0-9_äöüÄÖÜßèéû]/, "");

заменить все символы которые не входят в этот диапазон(латиница и цифры) на "". УМУЛЯТЫ в списке не трогаем и оставляем на месте

jquery. get selected option value

$( "#selectId option:selected" ).val();

Выпадающий список — получить значение(single) выбранного элемента из списка( jQuery )

И пример для multiple (поле с возможностью выбрать несколько елементов из списка)

var teas = [];
$('#teatype :selected').each(function(i, selected){
teas[i] = $(selected).val();
});

это для себя — не забыть)

PHP. Очистить html-текст от лишних тегов(всех).

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


<?php

$RawData = strip_tags($RawData);
$RawData = str_replace('&nbsp;', ' ' , $RawData);
$RawData = str_replace('&mdash;', ' ' , $RawData);
$RawData = str_replace('&raquo;', ' ' , $RawData);
$RawData = str_replace('&laquo;', ' ' , $RawData);

?>

Прочитать все файлы в папках. PHP

< ?php

foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename){
     echo "$filename\n";
}

?>

Отправка email с помощью скрипта PHP. Авторизация SSL/TSL на примере Яндекс Почты.

Если вы хотите отправить письмо с помощью любого smtp сервера(конечно если он настроен для этих дел), то вам поможет данный скрипт. Найдено на просторах веб паутины давным давно. Спасибо создателям, к сожалению адрес источника утерян.
Полная новость

Посчитать количество символов. Примеры

Пример кода для подсчета символов

PHP:

function calcsymbols($stroka) {
$newstr = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($stroka));

return mb_strlen($newstr, 'UTF-8');
}

убирая переводы строк подсчет символов с пробелами будет верный.

Решено. Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock

Ошибка:

Check that mysqld is running and that the socket: ‘/var/lib/mysql/mysql.sock’ exists!
[root@server log]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
mv: overwrite `/var/lib/mysql/mysql.sock.bak’?
[root@server log]# service mysqld start
Another MySQL daemon already running with the same unix socket.
Starting mysqld: [FAILED]

РЕШЕНИЕ:
[root@server mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak

[root@server mysql]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ] [root@server mysql]#

Как в Харькове Укртелеком обрезает возможности админки роутеров ZTE

Так получилось, что я в Харькове. Возникла потребность сменить WPA безопасность на роутере на съемной квартире(free wi-fi), так как MAC OS с какого-то перепугу через средства восстановления не видит wi-fi сети. Вобщем вашему вниманию обрезанная админка роутера ZTE от УКРТЕЛЕКОМ.

Полная новость

Webmin 1.650. Обновленная версия популярного менеджера для вашего сервера

Вышла новая версия Webmin для вашего сервера, исправлено кучу багов, как заявляют разработчики. Как обычно доступно все бесплатно здесь. Загрузил, протестил, ничего нового не заметил, но похоже баги таки были. Как бы там ни было все стало еще стабильнее, лучше. Обновляемся..