在Linux上迁移MariaDB数据库可以按照以下步骤进行:
mysqldump -u root -p --all-databases > full_backup.sql
sudo apt-get update
sudo apt-get install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
按照提示设置root密码,删除匿名用户,禁止root远程登录等。scp full_backup.sql user@new_server_ip:/path/to/backup/
mysql -u root -p < /path/to/backup/full_backup.sql
如果你希望实现主从复制,以便在新服务器上进行读操作,可以在旧服务器上配置复制。
/etc/mysql/my.cnf
或/etc/my.cnf
):[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
sudo systemctl restart mariadb
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
记录File
和Position
的值。[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
replicate_do_db = your_database_name
sudo systemctl restart mariadb
CHANGE MASTER TO
MASTER_HOST='old_server_ip',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=123;
START SLAVE;
在新服务器上运行以下命令检查复制状态:
SHOW SLAVE STATUS\G
确保Slave_IO_Running
和Slave_SQL_Running
都是Yes
。
如果一切正常,可以将应用程序的数据库连接字符串指向新的主服务器。
通过以上步骤,你应该能够成功地在Linux上迁移MariaDB数据库。