使用mysqldump工具(逻辑备份)
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件路径].sqlmysqldump -u root -p mydb > /backup/mydb.sqlmysqldump -u [用户名] -p --all-databases > [备份文件路径].sqlmysqldump -u root -p --all-databases > /backup/all_dbs.sqlgzip [备份文件路径].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 mariadbmysql -u [用户名] -p[密码] < [备份文件路径].sqlmysql -u root -p < /backup/mydb.sqlsudo systemctl start mariadb从物理备份恢复(需停服务)
sudo systemctl stop mariadb/var/lib/mysql):sudo mv /var/lib/mysql /var/lib/mysql_backupmbstream -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/mysqlsudo systemctl start mariadb参考来源: