ວິທີການໂອນຖານຂໍ້ມູນ 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 ທັງ ໝົດ ໄດ້ງ່າຍຈາກເຄື່ອງແມ່ຂ່າຍ ໜຶ່ງ ໄປຫາເຄື່ອງອື່ນ. ທ່ານຈະຊອກຫາວິທີການນີ້ໄດ້ແນວໃດເມື່ອທຽບໃສ່ກັບວິທີການອື່ນໆ? ພວກເຮົາຢາກໄດ້ຍິນຈາກທ່ານຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.