サーバーTips

serio 上でのバックアップ作成

/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 上でのバックアップ展開

/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

0 2 * * * /root/backup_and_transfer.sh

multi crontab

0 3 * * * /root/restore_backup.sh

ChatGPT


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS