mysqldump จากเซิร์ฟเวอร์ระยะไกลใช้ SSL
1- ความปลอดภัยด้วย SSL
192.168.0.101 - เซิร์ฟเวอร์ระยะไกล
192.168.0.102 - เซิร์ฟเวอร์ท้องถิ่น
เซิร์ฟเวอร์ remore
CREATE USER 'backup_remote_2'@'192.168.0.102' IDENTIFIED WITH caching_sha2_password BY '3333333' REQUIRE SSL;
GRANT ALL PRIVILEGES ON *.* TO 'backup_remote_2'@'192.168.0.102';
FLUSH PRIVILEGES;
-
เซิร์ฟเวอร์ท้องถิ่น
sudo /usr/local/mysql/bin/mysqldump \
--databases test_1 \
--host=192.168.0.101 \
--user=backup_remote_2 \
--password=3333333 \
--master-data \
--set-gtid-purged \
--events \
--triggers \
--routines \
--verbose \
--ssl-mode=REQUIRED \
--result-file=/home/db_1.sql
====================================
2 - ความปลอดภัยด้วย SSL (REQUIRE X509)
192.168.0.101 - เซิร์ฟเวอร์ระยะไกล
192.168.0.102 - เซิร์ฟเวอร์ท้องถิ่น
เซิร์ฟเวอร์ remore
CREATE USER 'backup_remote'@'192.168.0.102' IDENTIFIED WITH caching_sha2_password BY '1111111' REQUIRE X509;
GRANT ALL PRIVILEGES ON *.* TO 'backup_remote'@'192.168.0.102';
FLUSH PRIVILEGES;
-
เซิร์ฟเวอร์ท้องถิ่น
sudo /usr/local/mysql/bin/mysqldump \
--databases test_1 \
--host=192.168.0.101 \
--user=backup_remote \
--password=1111111 \
--events \
--triggers \
--routines \
--verbose \
--ssl-mode=VERIFY_CA \
--ssl-ca=/usr/local/mysql/data/ssl/ca.pem \
--ssl-cert=/usr/local/mysql/data/ssl/client-cert.pem \
--ssl-key=/usr/local/mysql/data/ssl/client-key.pem \
--result-file=/home/db_name.sql
[บันทึก]
บนเซิร์ฟเวอร์ท้องถิ่น
/ usr / local / MySQL / ข้อมูล / SSL /
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 ca-key.pem
-rw-r--r-- 1 mysql mysql 1.1K Apr 16 22:28 ca.pem
-rw-r--r-- 1 mysql mysql 1.1K Apr 16 22:28 client-cert.pem
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 client-key.pem
คัดลอกไฟล์นี้จากเซิร์ฟเวอร์ระยะไกลสำหรับ (REQUIRE X509) หรือหาก SSL ที่มี (REQUIRE X509) ไม่ได้คัดลอก
บนเซิร์ฟเวอร์ระยะไกล
/ usr / local / MySQL / ข้อมูล /
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 ca-key.pem
-rw-r--r-- 1 mysql mysql 1.1K Apr 16 22:28 ca.pem
-rw-r--r-- 1 mysql mysql 1.1K Apr 16 22:28 client-cert.pem
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 client-key.pem
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 private_key.pem
-rw-r--r-- 1 mysql mysql 451 Apr 16 22:28 public_key.pem
-rw-r--r-- 1 mysql mysql 1.1K Apr 16 22:28 server-cert.pem
-rw------- 1 mysql mysql 1.7K Apr 16 22:28 server-key.pem
my.cnf
[mysqld]
# SSL
ssl_ca=/usr/local/mysql/data/ca.pem
ssl_cert=/usr/local/mysql/data/server-cert.pem
ssl_key=/usr/local/mysql/data/server-key.pem
เพิ่มความปลอดภัยของรหัสผ่าน
https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html