在Linux上迁移MariaDB数据库可以通过多种方法实现,以下是一些常见的步骤和方法:
mysqldump
和 mysql
命令备份源数据库
使用 mysqldump
命令备份源数据库:
mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
例如:
mysqldump -u root -pMySecretPassword mydatabase > backup.sql
将备份文件传输到目标服务器
使用 scp
或其他文件传输工具将备份文件传输到目标服务器:
scp backup.sql user@target_server:/path/to/destination/
在目标服务器上恢复数据库
在目标服务器上使用 mysql
命令恢复数据库:
mysql -u [用户名] -p[密码] [数据库名] < /path/to/destination/backup.sql
例如:
mysql -u root -pMySecretPassword mydatabase < /home/user/backup.sql
xtrabackup
工具xtrabackup
是一个用于备份和恢复InnoDB和XtraDB存储引擎的免费工具。
安装 xtrabackup
在源服务器和目标服务器上安装 xtrabackup
:
sudo apt-get install percona-xtrabackup-24
准备备份 在源服务器上准备备份:
xtrabackup --backup --target-dir=/path/to/backup --user=[用户名] --password=[密码]
将备份文件传输到目标服务器
使用 scp
或其他文件传输工具将备份文件传输到目标服务器:
scp -r /path/to/backup user@target_server:/path/to/destination/
准备恢复 在目标服务器上准备恢复:
xtrabackup --prepare --target-dir=/path/to/destination/backup
恢复数据库 将备份数据恢复到目标数据库:
xtrabackup --copy-back --target-dir=/path/to/destination/backup --datadir=/var/lib/mysql
重启MySQL服务 重启MySQL服务以应用更改:
sudo systemctl restart mysql
mariadb-dump
和 mariadb-restore
命令如果你使用的是MariaDB,可以使用 mariadb-dump
和 mariadb-restore
命令进行备份和恢复。
备份源数据库
使用 mariadb-dump
命令备份源数据库:
mariadb-dump -u [用户名] -p[密码] [数据库名] > backup.sql
将备份文件传输到目标服务器
使用 scp
或其他文件传输工具将备份文件传输到目标服务器:
scp backup.sql user@target_server:/path/to/destination/
在目标服务器上恢复数据库
在目标服务器上使用 mariadb-restore
命令恢复数据库:
mariadb-restore -u [用户名] -p[密码] /path/to/destination/backup.sql
通过以上方法,你可以在Linux上成功迁移MariaDB数据库。