在Linux下,迁移MariaDB数据库可以通过多种方法实现。以下是一些常见的方法:
mysqldump
和 mysql
命令备份数据库
使用 mysqldump
命令备份数据库到一个SQL文件。
mysqldump -u username -p database_name > backup.sql
系统会提示输入密码。
将备份文件传输到目标服务器
使用 scp
或其他文件传输工具将备份文件传输到目标服务器。
scp backup.sql user@target_server:/path/to/destination
在目标服务器上恢复数据库
在目标服务器上使用 mysql
命令将备份文件导入到数据库中。
mysql -u username -p database_name < /path/to/destination/backup.sql
xtrabackup
工具xtrabackup
是一个用于备份InnoDB和XtraDB存储引擎的免费工具,支持热备份。
安装 xtrabackup
在源服务器和目标服务器上安装 xtrabackup
。
sudo apt-get install percona-xtrabackup-24 # 适用于Debian/Ubuntu
sudo yum install percona-xtrabackup-24 # 适用于CentOS/RHEL
准备备份 在源服务器上执行全量备份。
xtrabackup --backup --user=username --password=password --target-dir=/path/to/backup
准备备份(可选) 如果需要备份二进制日志,可以执行以下命令:
xtrabackup --prepare --target-dir=/path/to/backup
传输备份文件 将备份文件传输到目标服务器。
scp -r /path/to/backup user@target_server:/path/to/destination
恢复备份 在目标服务器上执行恢复操作。
xtrabackup --copy-back --target-dir=/path/to/destination --datadir=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql
mysqlpump
工具mysqlpump
是MySQL 5.7及以上版本提供的并行备份工具,类似于 mysqldump
,但支持并行导出。
备份数据库
使用 mysqlpump
命令备份数据库到一个SQL文件。
mysqlpump -u username -p --databases database_name > backup.sql
将备份文件传输到目标服务器
使用 scp
或其他文件传输工具将备份文件传输到目标服务器。
scp backup.sql user@target_server:/path/to/destination
在目标服务器上恢复数据库
在目标服务器上使用 mysql
命令将备份文件导入到数据库中。
mysql -u username -p database_name < /path/to/destination/backup.sql
xtrabackup
,确保目标服务器上有足够的空间来存储备份文件。通过以上方法,你可以在Linux下安全地迁移MariaDB数据库。