2022-09-01から1ヶ月間の記事一覧
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…
mysqldumpコマンドのオプション--databasesでダンプ対象DATABASEを複数指定できる。 RDSインスタンスからダンプして別のRDSインスタンスへリストアすることを考える。 ダンプコマンド mysqldump -uroot -p -h foo.ap-northeast-1.rds.amazonaws.com --databa…
Codebuildでたくさんのビルドプロジェクトの最新のビルドを再実行したいときは次のようにすれば良い。 grepの部分で必要なビルドだけ抽出したり、除外したりする。 最新のビルドを再実行する # dry-run aws codebuild list-builds | jq --raw-output --monoc…
環境変数の更新など、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コマンドはdiffコマンドよりも賢くないが、CSVファイルの比較などにとても強い。 ユーザ一覧などを突合して棚卸しする際などに活躍する。 commコマンドに渡すファイルはあらかじめソートしておく必要がある。 # 引数で指定した左側の…
EC2を吹き飛ばした時のために構築のログを残しておく 前提 マシンイメージはAmazon Linux 2 EC2内でDBを起動せず、Aurora MySQLを使う zabbixはdocker composeで実行する docker、docker composeのインストール # dockerインストール sudo amazon-linux-extr…