在Linux系统中,使用MariaDB进行数据备份与恢复测试的步骤如下:
使用mysqldump进行备份
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
例如:
mysqldump -u root -pMySecretPassword mydatabase > mydatabase_backup.sql
注意:-p后面直接跟密码,不要有空格。
使用xtrabackup进行热备份(适用于InnoDB存储引擎)
首先安装Percona XtraBackup工具:
sudo apt-get install percona-xtrabackup-24
然后进行备份:
xtrabackup --backup --user=[用户名] --password=[密码] --target-dir=/path/to/backup
例如:
xtrabackup --backup --user=root --password=MySecretPassword --target-dir=/var/backups/mydatabase
压缩备份文件
备份完成后,可以压缩备份文件以节省空间:
gzip /path/to/backup/mydatabase_backup.sql
使用mysql命令行工具进行恢复
首先创建一个新的数据库(如果需要):
mysql -u [用户名] -p[密码] -e "CREATE DATABASE [新数据库名];"
然后导入备份文件:
mysql -u [用户名] -p[密码] [新数据库名] < [备份文件名].sql
例如:
mysql -u root -pMySecretPassword newmydatabase < mydatabase_backup.sql
使用xtrabackup进行恢复
如果使用xtrabackup进行备份,首先需要准备备份:
xtrabackup --prepare --target-dir=/path/to/backup
然后停止MariaDB服务:
sudo systemctl stop mariadb
将备份数据复制到数据目录:
sudo rsync -av /path/to/backup/xtrabackup_binlog_info* /var/lib/mysql/
sudo rsync -av /path/to/backup/ibdata1 /var/lib/mysql/
sudo rsync -av /path/to/backup/ib_logfile0 /var/lib/mysql/
sudo rsync -av /path/to/backup/ib_logfile1 /var/lib/mysql/
启动MariaDB服务:
sudo systemctl start mariadb
验证恢复的数据
登录到MariaDB并检查数据是否正确恢复:
mysql -u [用户名] -p[密码]
在MySQL命令行中执行查询以验证数据:
USE [新数据库名];
SELECT * FROM [表名];
通过以上步骤,你可以在Linux系统中使用MariaDB进行数据备份与恢复测试。确保在生产环境中进行此类操作前,先在测试环境中验证备份和恢复流程的正确性。