一挙手一投足が話題を呼ぶ米大リーグ、ドジャースの大谷翔平選手。5月、自身のインスタグラムに投稿した紺碧色の鉄瓶が、チームカラーの「ドジャーブルー」だと注目を集めた。それは大谷選手の故郷、岩手県の伝統工

人生のツール置き場も兼ねてます。備忘録なども…

一挙手一投足が話題を呼ぶ米大リーグ、ドジャースの大谷翔平選手。5月、自身のインスタグラムに投稿した紺碧色の鉄瓶が、チームカラーの「ドジャーブルー」だと注目を集めた。それは大谷選手の故郷、岩手県の伝統工

岩手県奥州市出身でドジャースの大谷翔平選手は、日本時間7月15日のタイガース戦で2試合連続のマルチヒットをマークしました。
第3打席では3年ぶりに前田健太投手と対戦しました。
14日に日本人選手初と

令和5年9月9日放送 NHK総合
すっちー 礼二(中川家) 剛(中川家)
日本の伝統的な包丁製造の技術は、堺の包丁を通じて光る。
この地域では包丁作りは分業制によって成り立っており、その制度が高品質な包丁を生む秘訣となっている。
職人たちがそれぞれの専門技術を磨き上げ、協力しながらひとつの作品を仕上げていく様子には、職人たちの情熱と技術の粋が感じられます。
包丁の研ぎや柄付けなど、それぞれの段階で専門職人が手掛けることで、最終的に高品質な堺の包丁が誕生する。
そこには職人たちの長年の経験と熟練の技が息づいており、一本の包丁に込められた想いが伝わってくる。
そんな温かみのある匠の技に触れることができるのは、贅沢な体験だ。
堺の包丁は、伝統の技術を大切にしながらも、新しい工程や技法を積極的に取り入れている。
その結果、時代と共に進化し続ける包丁が生まれている。
伝統と革新が見事に融合した堺の包丁は、料理愛好家や職人魂を持つ人々にとって、まさに理想的なパートナーと言えるだろう。
#堺の包丁 #職人技 #伝統と革新


いろいろ検索して調べてみて、やったが、今後忘れそうなので、メモしておくことにした。
マスター側の作業 と レプリケーションされる側(スレーブ側)の作業とに分かれてやることが多い。
最初にやっておくこととして、
1.マスターサーバーでレプリケーション専用のユーザーを作成します。
CREATE USER ‘replication_user’@‘%’ IDENTIFIED BY ‘password’;
GRANT REPLICATION SLAVE ON *.* TO ‘replication_user’@‘%’;
FLUSH PRIVILEGES;
mysql > show master status; を行い必要な情報を取得します。(ここだけ画像になります 等間隔のフォントで表示がうまくいかなかった。)

2.レプリカ側
mysql >
CHANGE MASTER TO
MASTER_HOST=’hostname’,
MASTER_USER=’replication_user‘,
MASTER_PASSWORD=’password’,
MASTER_LOG_FILE=’mysql-bin-changelog.263422′,
MASTER_LOG_POS=154;
方法が3つくらいある。
--master-dataオプションを使用して、バイナリログの位置情報も含めることが重要です。mysqldump -u root -p --all-databases --master-data=2 > master_dump.sql
-pオプションの後にはパスワードを入力するか、プロンプトで入力します。
--all-databasesは全てのデータベースをダンプしますが、特定のデータベースのみをダンプしたい場合は、このオプションを適宜変更してください。
scpやrsyncなどのコマンドを使用できます。scp master_dump.sql user@slave_server:/path/to/directory
mysql -u root -p < master_dump.sql
CHANGE MASTER TOMASTER_HOST=’master_server_ip’,MASTER_USER=’replication_user’,MASTER_PASSWORD=’replication_password’,MASTER_LOG_FILE=’記録されたバイナリログファイル名’,MASTER_LOG_POS=記録されたバイナリログの位置;START SLAVE;
MASTER_LOG_FILEとMASTER_LOG_POSは、master_dump.sqlファイル内に記載されているバイナリログのファイル名と位置です。
SHOW SLAVE STATUS\G
Slave_IO_RunningとSlave_SQL_Runningの両方がYesになっていれば、レプリケーションは正常に設定されています。
プロセスを通じて、マスターサーバーのデータがスレーブサーバーにコピーされ、マスターからの更新がリアルタイムでスレーブに反映されるようになります。
ほとんどの場合がデータベースがデカくて、引っ越しが大変時間かかる、なんとかマスターから引っ張り出して、同期させるレプリケーションサーバーに入れ込みたい。
そこで、私は、テーブルごとにデータを移行するアプローチの方法を選択しました。
この方法では、データベース全体を一度に移行する代わりに、個々のテーブルを順番にダンプしてレプリケーションサーバーへと移行します。
このプロセスは、システムへの負荷を最小限に抑えると同時に、もし移行中に問題が発生した場合に影響範囲を限定しやすくなります。
mysqldumpツールを使用して、選択したテーブルのダンプを作成します。database_nameデータベースのtable_nameテーブルをダンプするには、以下のコマンドを使用します。mysqldump -u username -p database_name table_name > table_name.sql
mysql -u username -p database_name < table_name.sql
使い方
config.sh をつくる
mkdir replication
しておく。
table2table.shは、設定ファイルに機密情報(パスワードなど)を含める場合は、ファイルのアクセス権限を適切に設定して、不正アクセスを防ぐ必要があります。
chmod 600 config.sh
ファイルの所有者のみが読み書きできるように設定します。table2table.shの権限を変更する
chmod +x ./table2table.sh
./table2table databese_name table_name
で実行する
例 config.sh
# config.sh
#master setting
USERNAME=’username’
PASSWORD=’master-password’
HOST=’master-host’#replication setting
REPL_SERVER=’localhost’
REPL_PATH=’./replication’
REPL_DB_USERNAME=’replication-username’
REPL_DB_PASSWORD=’replication-password’
例 table2table.sh
# table2table.sh
#!/bin/bash
# 引数の確認
if [ “$#” -ne 2 ]; then
echo “Usage: $0 <db_name> <table_name>”
exit 1
fi# コマンドライン引数からテーブル名を取得
DATABASE=$1
TABLE=$2# 設定ファイルの読み込み
source ./config.sh# 現在の日付をファイル名に使用
CURRENT_DATE=$(date +%Y%m%d_%H%M%S)# 以下、スクリプトの内容…
# テーブルのダンプ
echo “Dumping table: $TABLE from database: $DATABASE”
mysqldump -u $USERNAME -h $HOST -p$PASSWORD $DATABASE $TABLE > “$REPL_PATH/${TABLE}_${CURRENT_DATE}.sql”
if [ $? -ne 0 ]; then
echo “Failed to dump table: $TABLE”
exit 1
else
echo “Dumped successfully: ${TABLE}_${CURRENT_DATE}.sql”
fi# レプリケーションサーバーでのダンプファイルのインポート
echo “Importing dump file on replication server…”
echo “mysql -u $REPL_DB_USERNAME -p$REPL_DB_PASSWORD $DATABASE < $REPL_PATH/${TABLE}_${CURRENT_DATE}.sql”
mysql -u $REPL_DB_USERNAME -p$REPL_DB_PASSWORD $DATABASE < “$REPL_PATH/${TABLE}_${CURRENT_DATE}.sql”
if [ $? -ne 0 ]; then
echo “Failed to import dump file on replication server”
exit 1
else
echo “Import successful”
fiecho “Process completed successfully”