2021-07-01から1ヶ月間の記事一覧

{RDS}DB のスナップショットの共有

AWS

-- 1. KMSカスタマキーの作成vim key01.json { "Id": "key01", "Version": "2012-10-17", "Statement": [ { "Sid": "Enable IAM User Permissions", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::999999999999:root" }, "Action": "kms:*", "Res…

データベース複製(同一サーバ別名)

DB

MySQL (8.0.22) mysqldump -u root -p --single-transaction --triggers --routines --events test > test.sql create database test2;use test2source test.sql Oracle (19c) https://qiita.com/tlokweng/items/a041394e1011434eca06https://blogs.oracle.c…

{RDS}のスナップショットのコピー

AWS

リージョン間で暗号化されているスナップショットをコピーする場合、ソーススナップショットに使用されているのと同じ AWS KMS CMK をコピーに使用することはできません。なぜなら、AWS KMS CMK はリージョン固有だからです。代わりに、ターゲット AWS リー…

{RDS}別の AWS リージョンへの自動バックアップのレプリケーション

AWS

バックアップレプリケーションは、暗号化された SQL Server DB インスタンスではサポートされていません。 バックアップレプリケーションは、次のデータベースエンジンを実行する RDS DB インスタンスで使用できます。 PostgreSQL バージョン 9.6 以降Oracle…

{RDS}リードレプリカの使用

AWS

DB インスタンスがソース DB インスタンスとして機能するには、バックアップ保持期間を 0 以外の値に設定することにより、ソース DB インスタンスで自動バックアップを有効にする必要があります。 MariaDB、MySQL、Oracle DB の各インスタンスの場合、クロス…

{Aurora} IAM データベース認証

AWS

PostgreSQL の場合、IAM ロール (rds_iam) がマスターユーザーに追加されると、IAM 認証はパスワード認証よりも優先されるため、マスターユーザーは IAM ユーザーとしてログインする必要があります IAMユーザ(testiamuser)がDBユーザ(testdbuser)でIAM認証さ…

amazon linux2へ各種DBクライアントインストール

AWS

[MySQL 8]https://qiita.com/tamorieeeen/items/d9b2af588f1dfd43120d sudo yum -y remove mariadb-libs sudo yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm sudo yum-config-manager --disable mysql57-commu…

{Aurora}Aurora PostgreSQL のクラスターキャッシュ管理によるフェイルオーバー後の高速リカバリ

AWS

https://aws.amazon.com/jp/blogs/news/introduction-to-aurora-postgresql-cluster-cache-management/ クラスターキャッシュ管理(CCM)では、特定の読み込み DB インスタンスをフェイルオーバーのターゲットとして設定します。クラスターキャッシュ管理によ…

{Aurora}Aurora PostgreSQL のクエリ実行計画の管理

AWS

クエリプラン管理は、これらの Aurora PostgreSQL-Compatible Edition バージョンの Aurora PostgreSQL 12.4、Aurora PostgreSQL 11.6、Aurora PostgreSQL 10.5、Aurora PostgreSQL 9.6.11 以降のリリースで使用できます。 ※デフォルトのパラメータグループ…

{Aurora}データを Aurora PostgreSQL DB クラスターから Amazon S3 にエクスポートする

AWS

現在、エクスポートは PostgreSQL 10.14、11.9、12.4 以降でサポートされています。 より大きなエクスポートは複数のファイルに格納され、それぞれの最大サイズは約 6 GB です。 -- 1. S3バケット作成 aws s3 mb s3://bucket123aws s3 ls -- 2. IAMポリシー…

{Aurora}Aurora での PostgreSQL 論理レプリケーションの使用

AWS

rds.logical_replication パラメータを有効にすると、DB クラスターのパフォーマンスに影響します。 パブリッシャー: Aurora PostgreSQL バージョン 2.2.0 (PostgreSQL 10.6 と互換) 以降 サブスクライバー: Aurora PostgreSQL データベースバージョン 2.2.0…

{Aurora}Amazon S3 データを Aurora PostgreSQL DB クラスターにインポートする

AWS

-- 1. S3バケット作成 aws s3 mb s3://bucket123aws s3 ls -- 2. IAMポリシー作成vim policy01.json { "Version": "2012-10-17", "Statement": [ { "Sid": "s3import", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "a…

{Aurora}Aurora リードレプリカを使用した、RDS PostgreSQL DB インスタンスから Aurora PostgreSQL DB クラスターへのデータの移行

AWS

問題の Aurora PostgreSQL バージョンと互換性のある RDS for PostgreSQL インスタンスからのみレプリケートできます。例えば、Aurora PostgreSQL バージョン 12.4 がサポートされている場合、RDS for PostgreSQL DB インスタンスは、バージョン 12.2 以降で…

{Aurora}RDS PostgreSQL DB スナップショットを Aurora PostgreSQL DB クラスターに移行する

AWS

RDS for PostgreSQL スナップショットは、Aurora PostgreSQL と同じかそれ以下のマイナーバージョンを使用する必要があります。 12.6 → 12.6の移行は2021/07/25時点できない模様 -- テスト用 RDS PostgreSQL作成aws rds describe-db-engine-versions \--engi…

{Aurora}Amazon CloudWatch Logs への Amazon Aurora MySQL ログの発行

AWS

https://aws.amazon.com/jp/premiumsupport/knowledge-center/rds-aurora-mysql-logs-cloudwatch/ -- 1. IAMポリシー作成vim policy01.json { "Version": "2012-10-17", "Statement": [ { "Sid": "EnableCreationAndManagementOfRDSCloudwatchLogEvents", "E…

{Aurora}Amazon Aurora MySQL DB クラスターからの Lambda 関数の呼び出し

AWS

(1) Lambda関数作成 -- 1. IAMロール作成vim role01.json { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "lambda.amazonaws.com" }, "Action": "sts:AssumeRole" } ]} aws iam create-role \--role-name role0…

redoファイルの拡張・縮小

DB

MySQL (8.0.22)https://dev.mysql.com/doc/refman/8.0/ja/innodb-init-startup-configuration.html#innodb-startup-log-file-configuration select @@innodb_log_file_size; innodb_log_file_size は、ロググループ内の各ログファイルのサイズをバイト単位で…

{Aurora}Amazon S3 バケットのテキストファイルから Amazon Aurora MySQL DB クラスターへのデータのロード

AWS

-- 1. S3バケット作成 aws s3 mb s3://bucket123aws s3 ls -- 2. IAMポリシー作成vim policy01.json { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAuroraToExampleBucket", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "…

{Aurora}Aurora マルチマスタークラスターの作成

AWS

現在、マルチマスタークラスターには、MySQL 5.6 と互換性のある Aurora MySQL バージョン 1 が必要です。DB エンジンのバージョンを指定する場合は、5.6.10a を選択します。 インスタンスクラスはdb.r4.2xlarge以上が必要 aws rds create-db-cluster \--db-…

{Aurora}Aurora と MySQL との間、または Aurora と別の Aurora DB クラスターとの間のレプリケーション (バイナリログレプリケーション)

AWS

(1)Aurora --> RDS MySQLレプリケーションソース: 5.7.mysql_aurora.2.10.0レプリカターゲット: MySQL 5.7.34 --0. レプリカターゲット作成 aws rds create-db-instance \--db-instance-identifier mysql01 \--allocated-storage 20 \--db-instance-class db…

undoファイルの拡張・縮小

DB

MySQL (8.0.22)https://dev.mysql.com/doc/refman/8.0/ja/innodb-undo-tablespaces.html undoファイルの拡張・縮小はできない undo表領域の追加、削除は可能 SELECT * FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE LIKE 'UNDO LOG'\G CREATE UNDO TABLESP…

{Aurora}AWS リージョン間での Amazon Aurora MySQL DB クラスターのレプリケーション

AWS

ソース DB クラスターごとに、リードレプリカとすることができるクロスリージョン DB クラスターは最大 5 つです。 グローバルデータベースとの相違点:グローバルデータベースの場合、プライマリ DB クラスターからすべてのセカンダリへのレプリケーション…

{Aurora}Amazon Aurora MySQL DB クラスターでの高度な監査の使用

AWS

-- 高度な監査の有効化 aws rds create-db-cluster-parameter-group \--db-parameter-group-family aurora-mysql5.7 \--db-cluster-parameter-group-name cpg01 \--description cpg01 aws rds modify-db-cluster-parameter-group \--db-cluster-parameter-gr…

{Aurora}並列クエリを使用する DB クラスターの作成

AWS

Aurora MySQL の並列クエリのアーキテクチャは、他のデータベースシステムの類似の名前の付いた特徴とは異なります。並列処理は、クエリコーディネーターとして機能する Aurora MySQL サーバーとは独立して、ストレージレイヤーで行われます。 db.t2 または …

{Aurora}障害挿入クエリを使用した Amazon Aurora のテスト

AWS

Aurora MySQL -- テスト用クラスタ作成 aws rds create-db-cluster \--db-cluster-identifier cluster01 \--engine aurora-mysql \--engine-version 5.7.mysql_aurora.2.10.0 \--master-username root \--master-user-password 'password' aws rds create-db…

{Aurora}Aurora DB クラスターのバックトラック

AWS

Aurora DB クラスターのバックトラックは、特定の AWS リージョンおよび特定の Aurora MySQL バージョンでのみ利用可能です。 バックトラック機能は、新しい DB クラスターの作成時または DB クラスターのスナップショットの復元時に有効化できます。 バック…

tempファイルの拡張・縮小

DB

MySQL (8.0.22)https://dev.mysql.com/doc/refman/8.0/ja/innodb-temporary-tablespace.html グローバル一時テーブルスペース→innodb_temp_data_file_pathでサイズ指定可能(要DB再起動) セッション一時テーブルスペース→サイズ指定の拡張、縮小はできない Or…

{Aurora}MySQL DB インスタンスから Aurora MySQL への移行

AWS

(1)Aurora への RDS for MySQL スナップショットの移行(1-1)暗号化なしの場合 -- テスト用MySQL RDS作成 aws rds create-db-instance \--db-instance-identifier mysql01 \--allocated-storage 20 \--db-instance-class db.t3.micro \--engine mysql \--mast…

{Aurora}Amazon S3 バケットを使用した MySQL からのデータ移行

AWS

https://tech.drecom.co.jp/how-to-migrate-to-aws/https://aws.amazon.com/jp/premiumsupport/knowledge-center/migrate-mysql-aurora-innobackup/ 外部MySQL→EC2(Amazon Linux 2)に作成したMySQL 5.7バックアップファイルの暗号化→なしデータレプリケーシ…

データファイルの拡張・縮小

DB

MySQL (8.0.22)https://dev.mysql.com/doc/refman/8.0/ja/innodb-system-tablespace.html ①file-per-table テーブルスペース(innodb_file_per_table=1の場合)→サイズ指定の拡張、縮小はできない ②システムテーブルスペース(innodb_file_per_table=0の場合) →…