I hereby claim:
- I am alexfinn on github.
- I am alxschwarz (https://keybase.io/alxschwarz) on keybase.
- I have a public key ASDWd0QH_UNPiYPFhVHwSrRGDVarCwFnhcn-sABfUkHXRwo
To claim this, I am signing this object:
| curl -sL https://gist.githubusercontent.com/AlexFinn/34e8cb271c7e7ce42f59cdd419dbc16f/raw/e7d939ccf1baeb2831ce0a24e85871979310eba3/install-clang.sh -o /tmp/install-clang.sh && bash /tmp/install-clang.sh |
I hereby claim:
To claim this, I am signing this object:
| server { | |
| listen 81 http2 proxy_protocol; | |
| server_name alexmak.net alexmak.yopp.in www.alexmak.net; | |
| access_log /var/log/nginx/alexmak-ssl-access.log; | |
| error_log /var/log/nginx/alexmak-ssl-error.log; | |
| add_header Strict-Transport-Security "max-age=31536000; includeSubDomains;preload;"; | |
| location / { | |
| proxy_http_version 1.1; | |
| proxy_pass http://127.0.0.1:80; |
| #!/bin/bash | |
| ################################################################# | |
| ## AUTHOR: allan parsons (allan.parsons@gmail.com) | |
| ## DATE: 2013-July-24 | |
| ## PURPOSE: | |
| ## We currently have multiple redis processes running on a | |
| ## single box, and we're wanting to backup all of the rdb | |
| ## files and aof files to S3 on a semi-regular basis. | |
| ## This loops through all the configs to find the appropriate | |
| ## AOF, RDB, and instance names. |
| #!/bin/bash | |
| # | |
| ## redis backup script | |
| ## usage | |
| ## redis-backup.sh port backup.dir | |
| port=${1:-6379} | |
| backup_dir=${2:-"/data/backup/redis"} | |
| cli="/usr/local/bin/redis-cli -p $port" |
| --- | |
| - name: Test | |
| hosts: localhost | |
| tasks: | |
| - name: test mode | |
| shell: echo 1 | |
| register: env | |
| - debug: msg="{{ env.stdout }}" |
В какой-то момент мы переезжали с Amazon AWS на Google Cloud. На Амазоне мы использовали ElastiCache в количестве 5 отдельных экземпляров, без кластеров и т.д. Бэкапы делались автоматически, иногда вручную (при необходимости), но все равно с помощью средств, предоставляемых Амазоном. В процессе переезда и тестирования возможностей GCE встал вопрос о поднятии инстансов Redis самостоятельно и настройки создания резервных копий баз, поскольку Google не предоставляет сервисов, аналогичных ElastiCache.
Redis позволяет сохранять данные на диск следующими способами:
| package main | |
| import ( | |
| "errors" | |
| "fmt" | |
| "golang.org/x/oauth2" | |
| "golang.org/x/oauth2/jwt" | |
| storage "google.golang.org/api/storage/v1" | |
| "os" | |
| ) |
| - hosts: localhost | |
| gather_facts: no | |
| tasks: | |
| - name: Get list of disks on instance | |
| shell: "/bin/lsblk -l |grep disk|awk '{print $1}'" | |
| register: disks | |
| - debug: var=item | |
| with_items: "{{ disks.stdout.split('\n') }}" |
| ansible -i hosts '192.168.1.10*' -m setup | sed 's/.*|.*=>.*/{/g' | jq -r '.ansible_facts.ansible_hostname' |