dullwhaleのメモ帳

何度も同じことを調べなくてよいように...

2022-09-01から1ヶ月間の記事一覧

RDS for MySQLでMySQLアカウントを別のインスタンスにコピーする

RDSインスタンスの移行などでMySQLアカウントをパスワード、権限そのままコピーしたいことがある。 #!/bin/bash set -euo pipefail source .env echo 'SELECT User, Host FROM mysql.user' | \ mysql -uroot -p${OLD_DB_PASSWORD} -h ${OLD_DB_HOST} | \ sed…

MySQLで複数のDATABASEのダンプを取得してリストアしたい

mysqldumpコマンドのオプション--databasesでダンプ対象DATABASEを複数指定できる。 RDSインスタンスからダンプして別のRDSインスタンスへリストアすることを考える。 ダンプコマンド mysqldump -uroot -p -h foo.ap-northeast-1.rds.amazonaws.com --databa…

Codebuildで最新のビルドをAWS CLIを用いて再実行

Codebuildでたくさんのビルドプロジェクトの最新のビルドを再実行したいときは次のようにすれば良い。 grepの部分で必要なビルドだけ抽出したり、除外したりする。 最新のビルドを再実行する # dry-run aws codebuild list-builds | jq --raw-output --monoc…

AWS CLIでECSのタスク定義を更新する

環境変数の更新など、ECSのタスク定義を更新したいが、数が膨大で人の手に負えないことがある。 そんなときはシェルスクリプトを使って更新しろ。 このスクリプトはタスク定義ごとに最新のものを取得し、そのタスク定義をそのまま新しいものとして登録する。…

シェルでお手軽パスワード生成

LC_CTYPE=C tr -dc '0-9A-Za-z' < /dev/random | head -c 41 | pbcopy 少しだけ解説 /dev/randomからbyte列を読み取り、trで欲しいbyte以外をフィルタし、headで指定文字数だけ切り出している。 パスワードに使いたい文字集合をtrに指定する。 パスワード長…

commコマンドを用いてファイルの行の差集合を得る

commコマンドを使え commコマンドはdiffコマンドよりも賢くないが、CSVファイルの比較などにとても強い。 ユーザ一覧などを突合して棚卸しする際などに活躍する。 commコマンドに渡すファイルはあらかじめソートしておく必要がある。 # 引数で指定した左側の…

t4g系EC2インスタンスにZabbix 6.0をインストールする

EC2を吹き飛ばした時のために構築のログを残しておく 前提 マシンイメージはAmazon Linux 2 EC2内でDBを起動せず、Aurora MySQLを使う zabbixはdocker composeで実行する docker、docker composeのインストール # dockerインストール sudo amazon-linux-extr…