/
bear
/
opencorpora
Обзор
Документация
Войти
/
bear
/
opencorpora
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
export/database/backup.sh
29 строк
1 KB
Dmitry Granovsky
fix in backup script
16 июл 2016, 12:15
16 июл 2016, 12:15
84172c5
Код
Авторство
О чём код?
#!/usr/bin/env bash TMPFILE=/tmp/devbackup.sql DESTFILE=/corpus/files/export/database/database-dev.sql DBHOST=`cat /corpus/config.ini | grep -A4 '\[mysql\]' | grep host | cut -d'=' -f2 | sed 's/ //g'` DBNAME=`cat /corpus/config.ini | grep -A4 '\[mysql\]' | grep dbname | cut -d'=' -f2 | sed 's/ //g'` mysql --host $DBHOST $DBNAME < $(dirname $0)"/copy_nulled_tables.sql" || exit 1 mysqldump --host $DBHOST \ --ignore-table=opcorpora.users \ --ignore-table=opcorpora.user_tokens \ --ignore-table=opcorpora.dict_errata \ --ignore-table=opcorpora.form2lemma \ --ignore-table=opcorpora.form2tf \ --ignore-table=opcorpora.tokenizer_strange \ $DBNAME > $TMPFILE || exit 1 mysqldump --host $DBHOST \ --no-data $DBNAME \ dict_errata \ form2lemma \ form2tf \ tokenizer_strange \ >> $TMPFILE || exit 1 sed -i 's/`users_for_selective_backup`/`users`/g' $TMPFILE sed -i 's/`user_tokens_for_selective_backup`/`user_tokens`/g' $TMPFILE gzip -c $TMPFILE >$DESTFILE.tmp.gz && mv $DESTFILE{.tmp,}.gz rm $TMPFILE