MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于 Web 應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)中的數(shù)據(jù)是非常重要的,所以我們需要定期備份數(shù)據(jù)庫(kù)。以下是每天備份 MySQL 數(shù)據(jù)庫(kù)的步驟。
1. 創(chuàng)建一個(gè)備份目錄 mkdir /backup/mysql 2. 編寫備份腳本 vi /backup/mysql/backup.sh #!/bin/bash # MySQL備份腳本 # 數(shù)據(jù)庫(kù)連接參數(shù) user="root" password="password" host="localhost" date=$(date +%Y-%m-%d) # 備份文件名格式:日期+數(shù)據(jù)庫(kù)名+后綴 backup_file="/backup/mysql/$date-dbname.sql" # 備份數(shù)據(jù)庫(kù) mysqldump -u$user -p$password -h$host dbname >$backup_file # 壓縮備份文件 gzip $backup_file # 刪除7天之前的備份文件 find /backup/mysql/* -mtime +7 -exec rm {} \; 保存并退出。 3. 添加執(zhí)行權(quán)限 chmod 700 /backup/mysql/backup.sh 4. 添加 crontab 定時(shí)任務(wù) crontab -e 在文件末尾添加以下行,表示每天晚上 12 點(diǎn)備份 mysql 數(shù)據(jù)庫(kù): 0 0 * * * /bin/bash /backup/mysql/backup.sh >/dev/null 2>&1 保存并退出。 現(xiàn)在,每天晚上 12 點(diǎn),MySQL 數(shù)據(jù)庫(kù)將自動(dòng)備份到 /backup/mysql 目錄中,并保留最近的 7 個(gè)備份文件。
使用以上備份腳本和定時(shí)任務(wù),可以輕松備份 MySQL 數(shù)據(jù)庫(kù),保護(hù)數(shù)據(jù)的安全。既然花費(fèi)了時(shí)間和精力來(lái)維護(hù)一個(gè)網(wǎng)站,就應(yīng)該為自己的數(shù)據(jù)負(fù)責(zé)。