macos wine

После 10.15  на macOS нельзя ставить 32битные приложения, они просто не запускаются, а вместе с этим мы потеряли wine

 

Но оказывается все еще можно запустить приложухи (а мне очень не хватало HeidiSQL) через playonmac  https://www.playonmac.com/en/

И да, она работает, правда очень странно как и до этого в wine, но все же

Снимок экрана 2021-08-08 в 23.56.07

Backup/Restore a dockerized PostgreSQL database

Backup your databases

docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql

Restore your databases

cat your_dump.sql | docker exec -i your-db-container psql -U postgres

с архивированием

docker exec -t your-db-container pg_dumpall -c -U postgres | gzip > /var/data/postgres/backups/dump_date +%d-%m-%Y"_"%H_%M_%S.gz

можно бекапить через докер образ

 pgbackups:
    container_name: Backup
    image: prodrigestivill/postgres-backup-local
    restart: always
    volumes:
      - ./backup:/backups
    links:
      - db:db
    depends_on:
      - db
    environment:
      - POSTGRES_HOST=db
      - POSTGRES_DB=${DB_NAME} 
      - POSTGRES_USER=${DB_USER}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_EXTRA_OPTS=-Z9 --schema=public --blobs
      - SCHEDULE=@every 0h30m00s
      - BACKUP_KEEP_DAYS=7
      - BACKUP_KEEP_WEEKS=4
      - BACKUP_KEEP_MONTHS=6
      - HEALTHCHECK_PORT=81

Бонус — репликация

https://medium.com/@2hamed/replicating-postgres-inside-docker-the-how-to-3244dc2305be

PHP вывести сколько памяти использовал скрипт

PHP вывести сколько памяти использовал скрипт

 


function convert($size)
{
    $unit=array('b','kb','mb','gb','tb','pb');
    return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}

echo convert(memory_get_usage(true));

 

 

docker mysqldump

Рецепт бекапа mysql  БД, если она работает в докере:
Создаем скрипт:

#!/bin/bash

DATA=`date +"%Y-%m-%d_%H-%M"`

docker exec app-mysql /usr/bin/mysqldump -u bitrix  --triggers  --events --routines --password=PASS1234 bitrix | gzip -9 > "$DATA"-backup.sql.gz

 

Если надо исключить таблицы, которые не нужны, то добавляем флаг --ignore-table=БД.Таблица

 

Для bitrix актуально следующее:

--ignore-table=bitrix.b_stat_referer_list  --ignore-table=bitrix.b_stat_path  --ignore-table=bitrix.b_event_log  --ignore-table=bitrix.b_stat_guest  --ignore-table=bitrix.b_stat_session  --ignore-table=bitrix.b_stat_hit  --ignore-table=bitrix.b_stat_page  --ignore-table=bitrix.b_stat_referer  --ignore-table=bitrix.b_stat_path_cache

От потерь этих таблиц, которые содержат статистику по сайту, никто сильно не пострадает, а бекап с 5гб может уменьшиться до 30мб

 

7 навыков высокоэффективных людей

Нам доставляет боль не то, что происходит, а наше отношение к происходящему.

  • Стивен Кови
  • 7 навыков высокоэффективных людей
  • ISBN 978-5-9614-1828-6

photo_2021-06-22 23.29.18

 

По моему, одна из самых лучших книг, которая попадалась мне. Чем раньше вы ее прочитаете, тем лучше вам станет. Это как таблетка. Она не про бизнес, она про жизнь. Первая глава идет тяжело, но потом…

 

Она делает вас терпеливым, объясняет ваши поступки и поступки других.

 

Над книгой надо работать, ее надо перечитывать и она дает результат. Объясняет простые вещи на куче примеров. Иногда вещи настолько очевидные, но почему то никто тебе никогда не говорил про них.