ວິທີການໂອນຖານຂໍ້ມູນ MySQL ທັງ ໝົດ ຈາກເກົ່າໄປຍັງ Server ໃໝ່


ການໂອນຍ້າຍຫຼືການຍ້າຍຖານຂໍ້ມູນ MySQL/MariaDB ລະຫວ່າງເຊີຟເວີໂດຍທົ່ວໄປໃຊ້ເວລາພຽງສອງສາມຂັ້ນຕອນງ່າຍໆ, ແຕ່ການໂອນຂໍ້ມູນສາມາດໃຊ້ເວລາບາງເວລາຂື້ນກັບປະລິມານຂອງຂໍ້ມູນທີ່ທ່ານຕ້ອງການໂອນ.

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການໂອນຍ້າຍຫລືຍ້າຍຖານຂໍ້ມູນ MySQL/MariaDB ທັງ ໝົດ ຂອງທ່ານຈາກເຄື່ອງແມ່ຂ່າຍ Linux ເກົ່າໄປຫາ server ໃໝ່, ນຳ ເຂົ້າມັນຢ່າງ ສຳ ເລັດຜົນແລະຢືນຢັນວ່າຂໍ້ມູນຢູ່ທີ່ນັ້ນ.

  • ໃຫ້ແນ່ໃຈວ່າມີ MySQL ເວີຊັນດຽວກັນທີ່ຕິດຕັ້ງຢູ່ໃນເຊີບເວີທັງສອງທີ່ມີການແຈກຈ່າຍດຽວກັນ.
  • ໃຫ້ແນ່ໃຈວ່າມີພື້ນທີ່ຫວ່າງຢູ່ໃນເຊີບເວີທັງສອງເພື່ອເກັບຮັກສາແຟ້ມຖານຂໍ້ມູນແລະຖານຂໍ້ມູນທີ່ ນຳ ເຂົ້າ.
  • ຢ່າເຄີຍພິຈາລະນາຍ້າຍຖານຂໍ້ມູນຂອງຖານຂໍ້ມູນໄປຍັງເຊີບເວີອື່ນ. ບໍ່ຄວນສັບສົນກັບໂຄງສ້າງພາຍໃນຂອງຖານຂໍ້ມູນ, ຖ້າທ່ານເຮັດ, ທ່ານຈະປະເຊີນກັບບັນຫາໃນອະນາຄົດ.

ສົ່ງອອກຖານຂໍ້ມູນ MySQL ໄປຍັງເອກະສານຖິ້ມ

ທຳ ອິດເລີ່ມຕົ້ນໂດຍການເຂົ້າສູ່ server ເກົ່າຂອງທ່ານແລະຢຸດບໍລິການ mysql/mariadb ໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl ດັ່ງທີ່ສະແດງໄວ້.

# systemctl stop mariadb
OR
# systemctl stop mysql

ຫຼັງຈາກນັ້ນຖີ້ມຖານຂໍ້ມູນ MySQL ທັງ ໝົດ ຂອງທ່ານໃສ່ໃນເອກະສານດຽວໂດຍໃຊ້ ຄຳ ສັ່ງ mysqldump.

# mysqldump -u [user] -p --all-databases > all_databases.sql

ເມື່ອການຖິ້ມຂີ້ເຫຍື່ອ ສຳ ເລັດແລ້ວ, ທ່ານພ້ອມທີ່ຈະໂອນຖານຂໍ້ມູນ.

ຖ້າທ່ານຕ້ອງການຖີ້ມຖານຂໍ້ມູນດຽວ, ທ່ານສາມາດໃຊ້:

# mysqldump -u root -p --opt [database name] > database_name.sql

ໂອນເອກະສານຖານຂໍ້ມູນ MySQL ໄປຍັງ Server ໃໝ່

ຕອນນີ້ໃຊ້ ຄຳ ສັ່ງ scp ເພື່ອໂອນໄຟລ໌ຂໍ້ມູນຂີ້ເຫຍື້ອຂອງທ່ານໄປທີ່ server ໃໝ່ ພາຍໃຕ້ໄດເລກະທໍລີຢູ່ເຮືອນດັ່ງທີ່ສະແດງໄວ້.

# scp all_databases.sql [email :~/       [All Databases]
# scp database_name.sql [email :~/       [Singe Database]

ເມື່ອທ່ານເຊື່ອມຕໍ່, ຖານຂໍ້ມູນຈະຖືກໂອນເຂົ້າເຄື່ອງແມ່ຂ່າຍໃຫມ່.

ການ ນຳ ເຂົ້າຖານຂໍ້ມູນ MySQL ໄປຫາ Server ໃໝ່

ເມື່ອເອກະສານຖີ້ມ MySQL ຖືກໂອນເຂົ້າເຄື່ອງແມ່ຂ່າຍ ໃໝ່, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອ ນຳ ເຂົ້າຖານຂໍ້ມູນທັງ ໝົດ ຂອງທ່ານເຂົ້າໃນ MySQL.

# mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
# mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

ເມື່ອການ ນຳ ເຂົ້າ ສຳ ເລັດແລ້ວ, ທ່ານສາມາດກວດສອບຖານຂໍ້ມູນໃນເຊີຟເວີທັງສອງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນແກະ mysql.

# mysql -u user -p
# show databases;

ໂອນຖານຂໍ້ມູນ MySQL ແລະຜູ້ໃຊ້ໄປຍັງ Server ໃໝ່

ຖ້າທ່ານຕ້ອງການຍ້າຍຖານຂໍ້ມູນ MySQL ຂອງທ່ານທັງ ໝົດ, ຜູ້ໃຊ້, ສິດແລະໂຄງສ້າງຂອງເຊີບເວີເກົ່າໄປຍັງ ໃໝ່, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ rsync ເພື່ອຄັດລອກເນື້ອຫາທັງ ໝົດ ຈາກໄດເລກະທໍລີຂໍ້ມູນ mysql/mariadb ລົງໃນ server ໃໝ່ ຕາມທີ່ສະແດງ.

# rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

ເມື່ອການໂອນຍ້າຍ ສຳ ເລັດ, ທ່ານສາມາດ ກຳ ນົດຄວາມເປັນເຈົ້າຂອງໄດເລກະທໍລີຂໍ້ມູນ mysql/mariadb ໃຫ້ກັບຜູ້ໃຊ້ແລະຈັດກຸ່ມ mysql, ຈາກນັ້ນເຮັດລາຍຊື່ໄດເລກະທໍລີເພື່ອກວດສອບວ່າທຸກເອກະສານໄດ້ຖືກໂອນໄປແລ້ວ.

# chown mysql:mysql -R /var/lib/mysql/
# ls  -l /var/lib/mysql/

ຫມົດເທົ່ານີ້! ໃນບົດຂຽນນີ້, ທ່ານໄດ້ຮຽນຮູ້ວິທີທີ່ຈະເຄື່ອນຍ້າຍຖານຂໍ້ມູນ MySQL/MariaDB ທັງ ໝົດ ໄດ້ງ່າຍຈາກເຄື່ອງແມ່ຂ່າຍ ໜຶ່ງ ໄປຫາເຄື່ອງອື່ນ. ທ່ານຈະຊອກຫາວິທີການນີ້ໄດ້ແນວໃດເມື່ອທຽບໃສ່ກັບວິທີການອື່ນໆ? ພວກເຮົາຢາກໄດ້ຍິນຈາກທ່ານຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.