MySQL是一個廣泛使用的開源關系型數據庫管理系統,而備份數據庫則是數據庫管理的重要一環。在Linux下,通過一些命令可以輕松備份MySQL數據庫。
以下是Linux下備份MySQL數據庫常用的命令:
# 1. 備份整個MySQL服務器 $ mysqldump -u用戶名 -p密碼 --opt -A >/var/dbbackup/mysql/fullbackup_`date +\%F`.sql # 2. 備份某個指定的數據庫 $ mysqldump -u用戶名 -p密碼 --opt 數據庫名 >/var/dbbackup/mysql/backup_`date +\%F`.sql # 3. 備份指定數據庫的一個表 $ mysqldump -u用戶名 -p密碼 --opt 數據庫名 表名 >/var/dbbackup/mysql/tablename_`date +\%F`.sql # 4. 備份所有數據庫到不同文件 $ mysql -h database_host -u root -p -e "show databases"|grep -Ev "Database|mysql|information_schema|test" |while read db do mysqldump -h database_host -u root -p --databases $db >/var/dbbackup/mysql/$db.sql done
其中,-u是指定用戶名,-p是指定密碼,-h是指定主機名。
備份可以選擇將整個MySQL服務器備份,或者指定備份某個數據庫,或者備份某個數據庫中的表。
備份出來的文件放在指定的目錄下,并以當前日期命名,可以選擇定期清理以避免占用過多磁盤空間。