Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Восстановление резервной копии базы от разработчиков АСИОУ
#1
Недавно в папке /home/asiou/www/ появился странный файл "Развернуть дамп (для Linux).sh" (специально взял в кавычки, чтобы не перепутали с текстом топика).

И решил его испытать.
Но получился конфуз, он не заработал. Так как это открытое ПО, то посмотрел в корень. А там запуск рядом лежащего файла sql.py.
Попробовал его запустить напрямую - получил от ворот поворот. Не установлен пакет python-tk. Доустановил его. 
Запускаю его на своем компьютере. а он предлагает графическую оболочку для поиска файла. Ладно, файл выбрать можно, но ему требуется еще чтобы лежал файл рядом файл db.ini, который так же можно выбрать. 
Но на команде 
          os.system('net stop asiou >nul 2>nul')
система ответила

Invalid command: net stop

и привела список своих команд для linux.

Поковырялся в коде и выудил еще и такую строку 
os.system('cd bin && mysql.exe -u {0} -p{1} asiou < {2}'.format(user, password, dump))

Вывод напрашивается плачевный: программист на Питоне не умеет работать с другими ОС кроме Windows. А принимающие его работу не умеют проверять.
Ответить
#2
бэкап на линуксе занимает две строчки:
/usr/bin/mysqldump -u root ПАРОЛЬ| gzip > `date +/mnt/arhiv/backup/asiou_db/asiou_newsrv.sql.%Y%m%d.%H%M%S.gz`
find /mnt/arhiv/backup/asiou_db/ -mtime +14 -type f -delete

точнее - одну, вторая подчищает старые бэкапы.
восстановление:
mysql -uroot -p ПАРОЛЬ < dump.sql
предварительно архив надо разархивировать
Ответить
#3
Не в распаковке архива была суть, а в выводе.
Ответить


Переход:


Пользователи просматривают эту тему: 2 Гость(ей)