Биллинговая система Nodeny
23 Ноября 2024, 04:24:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Архив бэкапа и mc  (Прочитано 14070 раз)
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« : 20 Сентября 2009, 14:59:20 »

Сделал бекап по документации, когда пробую восстановить, пишет:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''#NoDeny Config File\n\n$VER_cfg = 49.27;\n$Nodeny_dir = \'/usr/local/nodeny\';\' at line 1

по ходу некоторые таблицы не восстанавливаются...
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #1 : 20 Сентября 2009, 18:00:38 »

Как именно восстанавливали.

Недавно переносил базу на новый сервер - все нормально перенеслось.
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #2 : 20 Сентября 2009, 18:03:29 »

server_db#  mysql -p
ввод пароля
mysql> drop database test;
mysql> create database test;
mysql> use test;
mysql> source bill_dd-mm-yyyy.sql;

понятно что свое имя файла подставлял
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #3 : 20 Сентября 2009, 19:12:08 »

Я както так...
База была создана ранее и ничего не содержала.

Код:
# date && mysql -p bill < bill_14-09-2009.sql && date
Mon Sep 14 21:28:13 MSD 2009
Enter password:
Mon Sep 14 21:50:05 MSD 2009
« Последнее редактирование: 20 Сентября 2009, 19:14:42 от goletsa » Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #4 : 20 Сентября 2009, 19:16:27 »

Код:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''#NoDeny Config File\n\n$VER_cfg = 49.27;\n$Nodeny_dir = \'/usr/local/nodeny\';\' at line 1
А с того файла вообще востанавливаете?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 20 Сентября 2009, 19:17:29 »

А с того файла вообще востанавливаете?
судя по
Цитировать
at line 1
явно не с того)
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #6 : 21 Сентября 2009, 09:29:37 »

Издеваетеся?))) Я ж не идиот чтоб не той файл востанавливать...
Скрипт создает бекап в папке /var/backups запакованый tar

Роспаковываю tar получаю файл xxx.sql.

Вот и еге востанавливаю.

P.S. В базе востанавливается приблизительно половина таблиц пока ошибка синтаксиса не вискакивает. Смотрел удаленно через mysqlfront.

Так в чем дела может быть?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #7 : 21 Сентября 2009, 10:38:47 »

Что значит мы с тебя издевамся?
Цитировать
You have an error in your SQL syntax .....  at line 1
покажи первую строку файла с которого ты восстанавливашься
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #8 : 21 Сентября 2009, 10:50:54 »

Код:
#NoDeny Config File\n\n$VER_cfg = 49.27;\n$Nodeny_dir = \'/usr/local/nodeny\';\

Какой интерсный скл запрос!
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #9 : 21 Сентября 2009, 11:25:15 »

Последняя строка бекапа:

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,1253248210,'#NoDeny Config File\n\n$VER_cfg = 49.27;\n$Nodeny_dir = \'/usr/local/nodeny\';\n$Lo


Походу здесь ошыбка, больше нигде нет в бекапе строки что в ошыбке.
Делал все строго по мануалу - перепроверял, или пробема в мене и нехватает знаний понять как исправить, или хз.
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #10 : 21 Сентября 2009, 11:28:55 »

Что значит мы с тебя издевамся?
Цитировать
You have an error in your SQL syntax .....  at line 1
покажи первую строку файла с которого ты восстанавливашься

Первые строки:
Код:
-- MySQL dump 10.13  Distrib 5.1.38, for portbld-freebsd7.2 (amd64)
--
-- Host: localhost    Database: bill
-- ------------------------------------------------------
-- Server version       5.1.38

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES cp1251 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #11 : 21 Сентября 2009, 12:06:06 »

базу восстанавливаешь на том же сервере что и бекап делал?
файл копировал на другой сервер?
редактировал?
какие операции с файлом проводил?
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #12 : 21 Сентября 2009, 14:01:16 »

1. Конешно на том же сервере только в другую БД (test), все делаю по манулу в папке docs/h/work.html

Цитата из мануала по которой строго следовал для создания скрипта, вотсановления и т.д.:
Цитировать
На сервере основной БД создадим скрипт для бекапа:

Команды bash

cd /etc/periodic/weekly/
ee backup_nodeny.sh


Редактирование файла backup_nodeny.sh

#!/bin/sh
passwd_root_mysql='hardpass'
mysql_cmd='/usr/local/bin/mysql'
mysqldump_cmd='/usr/local/bin/mysqldump'

fl=`date "+%d-%m-%Y"`
cd /var/backups/
echo show tables | ${mysql_cmd} -u root --password=${passwd_root_mysql} bill | \
  grep -v '^[stuvxyz]2' | grep -v 'traf_info' | grep -v '^Tables' | \
  xargs ${mysqldump_cmd} -R -Q --add-locks -u root --password=${passwd_root_mysql} \
  --default-character-set=cp1251 bill $1 > bill_${fl}.sql
tar -c -z -f ${fl}.tar.gz bill_${fl}.sql
rm -f bill_${fl}.sql
chmod 400 ${fl}.tar.gz


Запустите на выполнение:

Команды bash

chmod 700 backup_nodeny.sh
./backup_nodeny.sh


и убедитесь, что снимок с базы данных сохранен в файле /var/backups/dd-mm-yyyy.tar.gz.

Комментарий
Поскольку детализация трафика занимает существенные объемы, а по сути - это вторичная информация, то в скрипте указано не бекапить ее.

Не забудьте в скрипте вместо `hardpass` указать свой пароль для пользователе root mysql.
Восстановление БД из бекапа:

Команда bash

server_db#  mysql -p

ввод пароля

Команды mysql

mysql> drop database test;
mysql> create database test;
mysql> use test;
mysql> source bill_dd-mm-yyyy.sql;


Внимание. Перечисленные действия производят следующее:

1) Уничтожают базу данных test (если она существует)
2) Восстанавливают базу данных из файла bill_dd-mm-yyyy.sql

Теперь в настройках биллинга смените имя базы данных на test.

P.S. Скрипт бекапа занесен в периодикли day (каждый день делается), уже есть 3 файла с разными данными БД за 3 дня и у всех такая фигня.
Может при создании таблицы test как в мануале нужно указать кодировку cp1251? Чтоб проблем точно никаких не было? Если да то как ее указать? Вчем же проблема блин...

P.S.S. Базу востанавливаю на там же сервере, никуда ничего не копировал, само собой не редактировал, операций вообще никаких с фалом не проводил кроме роспаковки через mc с тара в *.sql

Да попробуйте у себя, у меня все по ману, 10 раз перепроверил уже, версия 49.27
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #13 : 21 Сентября 2009, 14:44:47 »

вышли бекап на sbv@ukr.net
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #14 : 21 Сентября 2009, 15:09:22 »

Отослал с темой Скрипты Бэкапа, жду ответа.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!