使用mysqldump工具(邏輯備份)
mysqldump -u [用戶名] -p[密碼] [數據庫名] > [備份文件路徑].sql
mysqldump -u root -p mydb > /backup/mydb.sql
mysqldump -u [用戶名] -p --all-databases > [備份文件路徑].sql
mysqldump -u root -p --all-databases > /backup/all_dbs.sql
gzip [備份文件路徑].sql
生成 .sql.gz
文件使用Mariabackup工具(物理備份,推薦企業級)
yum install mariadb-backup
(CentOS)或 apt install mariadb-backup
(Ubuntu)mariabackup --backup --target-dir=/path/to/backup --user=root --password=[密碼]
從SQL文件恢復(邏輯恢復)
sudo systemctl stop mariadb
mysql -u [用戶名] -p[密碼] < [備份文件路徑].sql
mysql -u root -p < /backup/mydb.sql
sudo systemctl start mariadb
從物理備份恢復(需停服務)
sudo systemctl stop mariadb
/var/lib/mysql
):sudo mv /var/lib/mysql /var/lib/mysql_backup
mbstream -x -C /var/lib/mysql < /path/to/backup.xbstream
(若為xbstream格式)rsync -av /path/to/backup/mysql/ /var/lib/mysql/
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl start mariadb
參考來源: