[[サーバーTips]]

*** 完全コピー [#yf0f51c2]

- serio 上でのバックアップ作成 [#n0276d44]

/root/backup_and_transfer.sh

 #!/bin/bash
 
 BACKUP_DIR="/home/mariadb_backup"
 BACKUP_DIR2="mariadb_backup"
 BACKUP_FILE="mariadb.tar"
 DEST_USER="root"
 DEST_HOST="192.168.0.10"
 DEST_DIR="/home/."
 
 # バックアップの作成
 mariabackup --backup --target-dir="$BACKUP_DIR" --user=root -- password=seki1212
 cd /home
 tar cvf "$BACKUP_FILE" "$BACKUP_DIR2"
 
 # バックアップの転送
 scp "$BACKUP_FILE" "$DEST_USER@$DEST_HOST:$DEST_DIR"


- multi 上でのバックアップ展開 [#n0276d44]

/root/restore_backup.sh

 #!/bin/bash
 
 BACKUP_DIR="/home/mariadb_backup"
 
 cd /home
 tar xvf "$BACKUP_FILE"
 
 # MariaDB の停止
 systemctl stop mariadb
 
 # バックアップの準備
 mariabackup --prepare --target-dir="$BACKUP_DIR"
 
 # バックアップの復元
 mariabackup --copy-back --target-dir="$BACKUP_DIR"
 
 # パーミッションの設定
 chown -R mysql:mysql /var/lib/mysql
 
 # MariaDB の起動
 systemctl start mariadb


- serio crontab [#pc2fa457]

 0 2 * * * /root/backup_and_transfer.sh

- multi crontab [#r6d5ebe2]

 0 3 * * * /root/restore_backup.sh


[[ChatGPT:https://chatgpt.com/share/6836a086-49e0-800b-8245-62008cf314b3]]


*** 部分コピー [#z4a5abf1]

- serio 操作 [#r6d5ebe2]

 mysqldump -u root -p tennis > tennis.sql
 scp tennis.sql root@lyon:/root/

- lyon 操作 [#r6d5ebe2]

 mysql -u root -p -e "CREATE DATABASE tennis CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" mysql -u root -p < tennis.sql
 mysql -u root -p -e "CREATE DATABASE tennis CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
 mysql -u root -p < tennis.sql

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS