Bash скрипт иморта mysql дампов из папки

Рейтинг: 1Ответов: 1Опубликовано: 23.03.2015

Не силен в этой теме. Хочу написать скрипт bash для VPS (на CentOS), который по крону будет циклом перебирать файлы дампов в папке и импортировать их в базу, после импорта файла его нужно удалить...

Вот что делаю, но ерунда выходит:

#!/bin/bash
mysql
use db_cars
cd / 
cd /home/admin/web/site/public_html/update/db/dump 
find  -type f -iname "*.sql" | while read FILENAME; do 
source $FILENAME
done

Ответы

▲ 2

Вы путаете командную оболочку mysql-клиента и bash. Нельзя писать одновременно и для одного и для другого. Вот как примерно должен выглядеть скрипт для bash:

#!/bin/bash

cd /home/admin/web/site/public_html/update/db/dump 
find  -type f -iname "*.sql" | while read FILENAME; do 
    mysql -uUSER -pPASSWORD db_cars < "$FILENAME" && rm -f "$FILENAME"
done