Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Компьютеры > Операционные системы > Linux
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2013, 01:45 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Вопрос Написание скрипта учитывающего количество созданых файлов

Есть скрипт который создает копию базы данных и кладет ее в папку. По крону задача выполняется каждый день. Со временем количество копий баз растет и естественно место на удаленном сервере кончается.

Сам скрипт типа такова:

#!/bin/sh

# настройки базы данных mysql
base_user='root'
base_pass='пароль к базе'
base_table1='primerbazi'


# настройки удаленного fpt
ftp_user='login'
ftp_pass='parol'
ftp_host='ftp.login.myjino.ru'


# прочие настройки
dt=`date +%Y_%m_%d`
path='/var/www/backup_base'
sitename='table_name'

mysqldump --opt $base_table1 --user=$base_user --password=$base_pass | gzip -9 > $path/$dt.$base_table1.sql.gz
В папке создается пачка копий базы данных. Как оставить скажем 5 штук и удалять самую старую копию после создания новой.
  Ответить с цитированием
Старый 23.10.2013, 02:27 Вверх   #2
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Нашел команду для удаления файлов по времени их создания:

find var/www/backup_base -mtime +5|xargs rm -f , только что то не фурычит. Пишет что в каталоге backup_base нет файлов, хотя они там лежат.
  Ответить с цитированием
Старый 23.10.2013, 11:41 Вверх   #3
Модератор
 
Аватар для elvis75
elvis75 вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
find var/www/backup_base -mtime +5|xargs rm -f , только что то не фурычит. Пишет что в каталоге backup_base нет файлов, хотя они там лежат.
а так? со слешем перед var?
Код:
find /var/www/backup_base -mtime +5|xargs rm -f
  Ответить с цитированием
Cказали cпасибо:
Старый 23.10.2013, 20:52 Вверх   #4
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от elvis75 Посмотреть сообщение
а так? со слешем перед var?
Блин. А вот так вот все работает...
Спасибо.
  Ответить с цитированием
Старый 23.10.2013, 21:24 Вверх   #5
Модератор
 
Аватар для elvis75
elvis75 вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
Блин. А вот так вот все работает...
Спасибо.
Не за что. В самом скрипте который делает копии путь был так прописан...
Цитата Сообщение от Serberg Посмотреть сообщение
# прочие настройки
dt=`date +%Y_%m_%d`
path='/var/www/backup_base'
sitename='table_name'
  Ответить с цитированием
Старый 23.10.2013, 21:42 Вверх   #6
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

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

find $path -mtime +5|xargs rm -f
  Ответить с цитированием
Старый 23.10.2013, 22:10 Вверх   #7
Модератор
 
Аватар для elvis75
elvis75 вне форума
Доп. информация
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.10374 секунды с 13 запросами