备份和恢复MariaDB数据库可以通过多种方法进行,以下是一些常用的方法:
使用mysqldump工具
mysqldump是MySQL和MariaDB数据库管理系统的一个实用程序,用于备份数据库。以下是使用mysqldump进行备份的基本命令:
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
例如:
mysqldump -u root -pMySecretPassword mydatabase > mydatabase_backup.sql
注意:在-p和密码之间没有空格。
使用mysqlpump工具
mysqlpump是mysqldump的一个并行版本,可以更快地备份大型数据库。使用方法类似:
mysqlpump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
使用物理备份
物理备份涉及复制数据库文件(如.frm, .ibd, .MYD, .MYI等)。这种方法通常更快,但需要停止数据库服务。可以使用rsync或其他文件复制工具进行备份。
rsync -avz /var/lib/mysql/[数据库名]/ /backup/location/
使用mysql命令恢复
使用mysql命令行工具可以从SQL备份文件中恢复数据库:
mysql -u [用户名] -p[密码] [数据库名] < [备份文件名].sql
例如:
mysql -u root -pMySecretPassword mydatabase < mydatabase_backup.sql
使用mysqlpump恢复
如果使用mysqlpump进行备份,也可以使用相同的工具进行恢复:
mysqlpump -u [用户名] -p[密码] [数据库名] < [备份文件名].sql
使用物理备份恢复
如果进行了物理备份,只需将备份的文件复制回原来的位置,并确保数据库服务已启动。例如:
rsync -avz /backup/location/[数据库名]/ /var/lib/mysql/
然后重启MariaDB服务:
systemctl restart mariadb
gzip)来减小备份文件的大小,节省存储空间。在进行任何备份和恢复操作之前,请确保你已经熟悉了相关的命令和步骤,并在测试环境中进行了充分的测试。