Архив / 2013

Резервное копирование БД

Понадобилось создавать резервную копию базы. Но дамп надо было хранить на другой машине, недоступной из сети. Т.к. база занимает более 80Gb и постоянно растёт каждую таблицу необходимо было поместить в отдельный файл для случаев, если необходимо восстановить данные одной таблицы.

Для этого был написан такой скрипт на sh:

#!/bin/sh

DATE=`date -d "yesterday" +"%Y-%m-%d"`
DIR=%backups path%

HOSTUSER=%ssh user name%
HOSTNAME=%ssh host%

DBBASE=%database name%
DBUSER=%database user%
DBPASS=%database password%

echo "Create dir $DIR$DATE"
mkdir -p $DIR$DATE

for TABLE in $(ssh -p 222 $HOSTUSER@$HOSTNAME -C "mysql -B -s -u$DBUSER -p$DBPASS $DBBASE -e 'show tables'")
do
    echo "Create dump for table $TABLE"
	ssh -p 222 $HOSTUSER@$HOSTNAME -C "mysqldump -u$DBUSER -p$DBPASS $DBBASE $TABLE | gzip -c" > $DIR$DATE/$TABLE.sql.gz
done

echo "Create full archive"
tar -czvf $DIR/$DATE.sql.tar.gz $DIR$DATE

echo "Remove dir $DIR$DATE"
rm -rf $DIR$DATE

echo "Finished"

Также скрипт можно взять на GitHub

Восстановление пароля PostgreSQL 9.1

1) Открываем файл /etc/postgresql/9.1/main/pg_hba.conf
2) Находим сточку local all postgres peer
3) Меняем на local all postgres trust
4) Перезагружаем базу:

service postgresql reload

5) Логинимся в PostgreSQL без пароля:

psql -d template1 -U postgresql

6) Меняем пароль:

ALTER USER postgres WITH PASSWORD 'newpassword';

7) Возвращаем строчку на своё место local all postgres peer

Новые условия iCloud для iOS7

Сегодня обновил iPhone до iOS7. После обновления необходимо было принять новые условия использования iCloud, но при нажатии на кнопку просмотра условий просто открывались настройки. Пункт настроек iCloud выбрать было нельзя.

Для прочтения условий необходимо было выключить ограничения в настройках телефона. После выключения ограничений необходимо зайти в настройки iCloud и принять новые условия.

Антипиратский закон

Радуемся, прыгаем и веселимся!

Петиция против «антипиратского» закона набрала более 100 тысяч голосов буквально за месяц и одну неделю. Это небольшая победа. Небольшая — потому что дальше документ о «запрете произвольных блокировок сайтов» предстоит проанализировать специальной экспертной группе федерального уровня. Что будет дальше — пока не известно, но мы будем надеяться на лучшее.

Искренне надеюсь на то, что петицию рассмотрят и примут правильное решение, а не забудут о ней, как это бывает обычно.

Спасибо всем, кто поддержал эту петицию!

Instagram добавил возможность съёмки видео

instagram
Вчера вечером instagram выпустил обновление приложения, чем полностью убил приложение vine (мобильное приложение, позволяющее создавать короткие, до 6 секунд видеоролики). Теперь в instagram можно снимать и видеоролики длинной до 15 секунд. Также примечательно, что из видео можно вырезать кадр, чтобы поставить его на обложку ролика.