欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

centos mysql 自動備份

李中冰2年前13瀏覽0評論

對于使用 CentOS 操作系統(tǒng)且使用 MySQL 數(shù)據(jù)庫的用戶而言,定期備份數(shù)據(jù)是非常必要的。手動備份雖然可行,但可能會產(chǎn)生疏漏或遺漏的情況,因此本文介紹如何使用自動備份的方式,確保數(shù)據(jù)備份的完整性和可靠性。

首先,我們需要創(chuàng)建一個名為 “backup.sh” 的腳本文件。打開終端,在 root 用戶下執(zhí)行以下命令:

cd /usr/local/bin
touch backup.sh
chmod 755 backup.sh

其中,“touch” 命令創(chuàng)建文件,“chmod” 命令設(shè)置文件權(quán)限為 755,使其可執(zhí)行。打開 “backup.sh” 文件,在文件中輸入以下代碼:

#!/bin/bash
TIMESTAMP=$(date +%F-%H%M%S)
BACKUP_DIR="/var/backups/mysql"
MYSQL_USER="dbuser"
MYSQL_PASSWORD="dbpass"
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
mkdir -p ${BACKUP_DIR}/${TIMESTAMP}
databases=`$MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
for db in $databases; do
$MYSQLDUMP --force --opt --databases $db -u $MYSQL_USER -p$MYSQL_PASSWORD | gzip >$BACKUP_DIR/$TIMESTAMP/$db.sql.gz
done

以上代碼中,我們定義了一些變量:

  • “TIMESTAMP”:當前時間戳,以年月日時分秒的格式命名備份文件夾。
  • “BACKUP_DIR”:備份文件夾的路徑。
  • “MYSQL_USER” 和 “MYSQL_PASSWORD”:你需要備份的 MySQL 數(shù)據(jù)庫的賬號和密碼。
  • “MYSQL” 和 “MYSQLDUMP”:指定 MySQL 和 mysqldump 命令的路徑。

在腳本中,我們使用 “for” 循環(huán)遍歷所有數(shù)據(jù)庫,并在每個數(shù)據(jù)庫上使用 mysqldump 命令來備份數(shù)據(jù)。備份文件以 “db_name.sql.gz” 的格式保存在名為當前時間戳的文件夾中。

接下來,我們需要設(shè)置 crontab 任務(wù),以在每天凌晨自動執(zhí)行備份腳本。在終端中執(zhí)行以下命令:

crontab -e

然后,在 crontab 中添加以下一行:

0 0 * * * /usr/local/bin/backup.sh

這表示每天凌晨 0 點執(zhí)行 “backup.sh” 腳本文件。然后,保存文件并退出。

至此,我們已經(jīng)完成了自動備份的配置。每天凌晨,crontab 任務(wù)將自動執(zhí)行備份腳本,并將數(shù)據(jù)庫備份保存在指定的文件夾中。