#!/bin/sh
#скрипт бэкапа баз данных
###########################
#Создаем папку для архивов. -p не ругается когда папка уже есь test проверяет есть ли папка для чистых логов
test ! -d /var/backup/mysql/`date +%Y` && { mkdir -p /var/backup/mysql/`date +%Y` ; }
test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
#прячем от умных, и так не зайдут но всеже.
chmod 600 /var/backup/mysql
chmod 600 /var/backup/mysql/last
# делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
for i in `mysql -uroot -p342342r2 -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -p342342r2 $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
# Архивируем дамп, ну и логируем разумеется
cd /var/backup/mysql/
tar -czvf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.gz ./last >> /dev/null > /var/log/sqlbackup.log
#(echo "Subject: Бэкап mysql завершен"; cat /var/log/sqlbackup.log;) | /usr/sbin/sendmail info@example.ru
################## Конец скрипта
# БЭКАП /etca
test ! -d /var/backup/etc/ && { mkdir -p /var/backup/etc/ ; }
DATE=`date +%F`;
BACKUPPATH="/var/backup/etc";
find $BACKUPPATH/ -mtime +60 | xargs rm -f; #удаляет предыдущие бэкапы старше 60 дней.
tar -czvf "$BACKUPPATH/etc.$DATE.tar.gz" /etc/ > /dev/null 2> /dev/null;
-d
разделитель","
-f
- колонкаtail -f /var/log/syslog | grep -o "ivanov.as"
tail -f /var/log/syslog | grep -o "ivanov.as" | wc -l > ivanov.sa
cat /var/log/syslog | grep -o "ivanov.as" | wc -l > ivanov.sa
* * * * * /bin/bash /etc/starter.sh > /tmp/starter.log 2>&1
find /tmp/test -type f -exec cat {} >> /tmp/out.txt \;
test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
find . -type f -mtime +7 -regex ".+190" -exec rm -r "{}" \;
-type f
- только файлы-mtime +7
старше 7 дней-regex ".+190"
- любые символы в конце файла 190-exe
- выполнить над нимrm -r "{}"
- удалить файл который в {} вывод массива из файнд, короче подставляется имя файла которое соответствует всем вышесказанным условиям.