在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數據庫。