[[サーバー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