使用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
参考来源: