Elastix 2.3.0 - очистка базы Monitoring
Вопрос: Как автоматом очищать базу записей MySQL и соответстующих этим записями файлов за определенный период?
| Код: |
| #!/bin/env ruby require 'rubygems' require 'mysql' require 'active_record' MY_DB = { :adapter => :mysql, :encoding => :utf8, :database => 'voip', :pool => 250, :connections => 12, :username => 'voip', :password => 'voip', #:socket => '/var/run/mysqld/mysqld.pid', :host => '127.0.0.1', :reconnect => true } ActiveRecord::Base.establish_connection MY_DB logger = Logger.new(STDERR) logger.level = Logger::DEBUG ActiveRecord::Base.logger = logger ActiveRecord::Base.colorize_logging = true # create your AR class class CDR < ActiveRecord::Base set_table_name :cdr end # Delete records Cdr.where("calldate < ?", Date.now - 3.months).each do |record| File.delete "/var/spool/asterisk/recordings/#{record}.wav" File.delete "/var/spool/asterisk/recordings/#{record}.WAV" File.delete "/var/spool/asterisk/recordings/#{record}.mp3" record.delete end |
| Код: | |
| #!/bin/bash user="root" pass="mypasswd" db="asteriskcdrdb" #Удаление записей из БД, оставляя за последние 100 дней sql="DELETE FROM cdr WHERE cdr.calldate | |
| Мне не нравится, что стираете данные из базы и затем - файлы. я бы проходил в цикле, но... ваш вариант минималистичен и полностью достаточен! | |
| странно у меня он почему то не чистит указал root пароль на базу изменил пути хранения записей в чем может быть проблема можно если не трудно по подробней | |
| некто не подскажет? | |