溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux主機(jī)與MySQL數(shù)據(jù)庫(kù)備份

發(fā)布時(shí)間:2024-09-26 18:55:18 來(lái)源:億速云 閱讀:78 作者:小樊 欄目:云計(jì)算

在Linux主機(jī)上備份MySQL數(shù)據(jù)庫(kù)是一個(gè)重要的任務(wù),可以確保數(shù)據(jù)的安全性和可恢復(fù)性。以下是幾種常用的備份方法:

1. 使用 mysqldump 工具

mysqldump 是MySQL自帶的備份工具,可以用來(lái)導(dǎo)出數(shù)據(jù)庫(kù)的SQL文件。

基本用法:

mysqldump -u username -p database_name > backup_file.sql
  • -u username:指定MySQL用戶名。
  • -p:提示輸入密碼。
  • database_name:要備份的數(shù)據(jù)庫(kù)名稱。
  • >:將輸出重定向到文件。

示例:

mysqldump -u root -p mydatabase > /home/user/backups/mydatabase_backup_$(date +%Y%m%d_%H%M%S).sql

2. 使用 mysqlpump 工具

mysqlpump 是MySQL 5.7.12及更高版本提供的并行備份工具,可以更快地備份多個(gè)表。

基本用法:

mysqlpump -u username -p database_name > backup_file.sql

示例:

mysqlpump -u root -p mydatabase > /home/user/backups/mydatabase_backup_$(date +%Y%m%d_%H%M%S).sql

3. 使用 XtraBackup 工具

XtraBackup 是一個(gè)開源的MySQL備份工具,支持熱備份(即在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行備份)。

安裝 XtraBackup

在Debian/Ubuntu系統(tǒng)上:

sudo apt-get install percona-xtrabackup-24

在RHEL/CentOS系統(tǒng)上:

sudo yum install percona-xtrabackup-24

基本用法:

innobackupex --user=username --password=password /path/to/backup
  • --user=username:指定MySQL用戶名。
  • --password=password:指定MySQL密碼。
  • /path/to/backup:備份文件的存儲(chǔ)路徑。

示例:

innobackupex --user=root --password=my_password /home/user/backups/mydatabase_backup_$(date +%Y%m%d_%H%M%S)

4. 使用 rsync 進(jìn)行增量備份

如果你已經(jīng)有一個(gè)全量備份,可以使用 rsync 進(jìn)行增量備份。

基本用法:

rsync -avz --delete /path/to/full/backup/ user@remote_host:/path/to/remote/backup/
  • -a:歸檔模式,保留文件權(quán)限、時(shí)間戳等信息。
  • -v:詳細(xì)輸出。
  • -z:壓縮傳輸。
  • --delete:刪除遠(yuǎn)程備份中不存在于本地備份的文件。

示例:

rsync -avz --delete /home/user/backups/mydatabase_backup_$(date +%Y%m%d_%H%M%S) user@remote_host:/home/user/backups/

5. 使用 cron 定時(shí)備份

你可以使用 cron 定時(shí)任務(wù)來(lái)自動(dòng)執(zhí)行備份腳本。

編輯 cron 任務(wù):

crontab -e

添加定時(shí)任務(wù)示例:

0 2 * * * /usr/bin/mysqldump -u root -p mydatabase > /home/user/backups/mydatabase_backup_$(date +\%Y\%m\%d\_\%H\%M\%S).sql
  • 0 2 * * *:每天凌晨2點(diǎn)執(zhí)行備份。

通過(guò)以上方法,你可以在Linux主機(jī)上有效地備份MySQL數(shù)據(jù)庫(kù)。請(qǐng)根據(jù)你的需求和系統(tǒng)環(huán)境選擇合適的備份方法。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI