Mysql Replication机制主从备份实践_MySQL
Mysql Replication机制主从备份实践
参考资料:
Install mysql:
https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-ubuntu-14-04
replication mysql:
https://dev.mysql.com/doc/refman/5.5/en/replication-howto.html
(如果安装mysql过程中,有"media change: please insert the disc labeled",解决方案:sudo sed -i '/cdrom/d' /etc/apt/sources.list
http://askubuntu.com/questions/386265/media-change-please-insert-the-disc-labeled-when-trying-to-install-ruby-on-ra)
具体步骤:
1.Install mysql on 2 server:
apt-get install mysql-server
2.Set binary log and server-id in /etc/mysql/my.cnf
server1:
[mysqld]
log-bin=/var/log/mysql/mysql-bin.log
server-id=1
server2:
[mysqld]
log-bin=/var/log/mysql/mysql-bin.log
server-id=2
3.Using "mysql -u root -p" to connect to mysql, and run below command on slave sever2:
mysql> CREATE USER repl@'%' IDENTIFIED BY 'slavepass';
mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'%';
4. Restart mysql on server1 and server2:
service mysql stop
service mysql start
5. Run command on master server1:
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
6.Creating a Data Snapshot Using mysqldump on master server1:
shell> mysqldump -h 127.0.0.1 -u root -p 123456 --all-databases --master-data > dbdump.db
BTW, if we have new master or slave need to create, we can use shell> mysql -h master
7.Setting the Master Configuration on the Slave server2:
mysql> CHANGE MASTER TO
-> MASTER_HOST='server1',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='slavepass',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=106;
8.Unlock tables on master server1:
mysql> UNLOCK TABLES;
9.Grant all permission for root on master server1:
>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY '123456';
>FLUSH PRIVILEGES;
10.connect to master server1 on slave server2:
mysql -h server1 -u root -p
11.run below commands on slave server2:
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.185.98.24
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 825
Relay_Log_File: mysqld-relay-bin.000004
Relay_Log_Pos: 971
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 825
Relay_Log_Space: 1273
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)
mysql>
12. Create a database on master:
mysql> create database test;
13. Check new database test sync to slave:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql>
BTW, if you want to check all users on master, use command:select User,Host from mysql.user;

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk membuat sandaran sambungan Google Chrome? Bagi kebanyakan pengguna Google Chrome, lebih kurang pemalam dipasang semasa penggunaan harian Kewujudan pemalam boleh meningkatkan pengalaman penggunaan kami. Apabila kami memasang semula sistem atau penyemak imbas, pemalam ini tidak boleh dikekalkan dan menyusahkan untuk memuat turun dan memasangnya semula Jadi adakah terdapat cara untuk menyandarkan pemalam yang dipasang pada masa ini? Inilah cara untuk melakukannya. Kaedah tutorial menyandarkan pemalam chrome mula-mula membuka Google Chrome, klik menu di penjuru kanan sebelah atas dan pilih Lagi Alat - Sambungan. Klik Sambungan pakej di atas halaman sambungan. Dalam C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

Jika anda ingin menyembunyikan pilihan "Mulakan Sandaran" dalam Penjelajah Fail Windows 11, inilah yang boleh anda lakukan. Terdapat beberapa cara untuk melumpuhkan atau menyembunyikan pilihan sandaran permulaan dalam File Explorer, dan kami akan menyenaraikan secara ringkas beberapa kaedah untuk membantu anda menyelesaikan tugas ini dengan cepat. Sebelum anda bermula, anda perlu memahami bahawa pilihan ini berkait rapat dengan OneDrive. Sebaik sahaja anda membuka folder pustaka (seperti Dokumen, Gambar, Muzik, dsb.), ia akan muncul serta-merta dalam laluan penjelajah fail. Bagaimana untuk memadamkan sandaran permulaan dalam Penjelajah Fail Windows 11 Untuk memadamkan sandaran permulaan dalam Penjelajah Fail Windows 11, ikut langkah di bawah

Membuat sandaran dan memulihkan pangkalan data MySQL dalam PHP boleh dicapai dengan mengikuti langkah berikut: Sandarkan pangkalan data: Gunakan arahan mysqldump untuk membuang pangkalan data ke dalam fail SQL. Pulihkan pangkalan data: Gunakan arahan mysql untuk memulihkan pangkalan data daripada fail SQL.

Tajuk: Cara memulihkan fail hos selepas pemadaman Ringkasan: Fail hos ialah fail yang sangat penting dalam sistem pengendalian dan digunakan untuk memetakan nama domain kepada alamat IP. Jika anda secara tidak sengaja memadam fail hos, anda mungkin tidak dapat mengakses tapak web tertentu atau mengalami masalah rangkaian lain. Artikel ini akan memperkenalkan cara memulihkan fail hos yang dipadam secara tidak sengaja dalam sistem pengendalian Windows dan Mac. Teks: 1. Pulihkan fail hos dalam sistem pengendalian Windows fail Hos dalam sistem pengendalian Windows

WindowsServerBackup ialah fungsi yang disertakan dengan sistem pengendalian WindowsServer, direka untuk membantu pengguna melindungi data penting dan konfigurasi sistem, serta menyediakan penyelesaian sandaran dan pemulihan yang lengkap untuk perusahaan peringkat kecil, sederhana dan perusahaan. Hanya pengguna yang menjalankan Server2022 dan lebih tinggi boleh menggunakan ciri ini. Dalam artikel ini, kami akan menerangkan cara memasang, menyahpasang atau menetapkan semula WindowsServerBackup. Cara Menetapkan Semula Sandaran Pelayan Windows Jika anda mengalami masalah dengan sandaran pelayan anda, sandaran mengambil masa terlalu lama, atau anda tidak dapat mengakses fail yang disimpan, maka anda boleh mempertimbangkan untuk menetapkan semula tetapan sandaran Pelayan Windows anda. Untuk menetapkan semula Windows

Baru-baru ini, ramai rakan telah bertanya kepada editor bagaimana untuk membuat sandaran sistem dengan ghost. 1. Selepas menjalankan Ghost, klik "OK", seperti yang ditunjukkan dalam rajah. 2. Klik "Local" → "Partition" → "ToImage" (maksudnya: local → partition → ke fail imej), seperti yang ditunjukkan dalam rajah. 3. Tetingkap Select Local Hard Disk muncul, klik cakera keras di mana partition yang hendak disandarkan terletak, dan kemudian klik "OK", seperti yang ditunjukkan dalam rajah. 4. Tetingkap Select Source Partition muncul (partition sumber ialah partition yang anda ingin sandarkan), klik pada partition di mana sistem berada (biasanya Zon 1, pastikan anda membetulkannya), dan kemudian klik "OK" , seperti yang ditunjukkan dalam rajah. 5. Bermain pada masa ini

Bagaimana untuk melakukan sandaran dan pemulihan sistem pada Kirin OS? Sistem pengendalian Kirin ialah sistem pengendalian sumber terbuka yang dibangunkan secara bebas di China dan digunakan secara meluas dalam pelbagai senario. Sandaran dan pemulihan sistem adalah tugas yang sangat penting apabila menggunakan sistem pengendalian Kirin. Sistem sandaran boleh menghalang kehilangan data akibat kerosakan atau salah operasi, manakala pemulihan sistem boleh memulihkan kefungsian normal dengan cepat sekiranya berlaku ranap sistem. Artikel ini akan memperkenalkan secara terperinci cara melakukan sandaran dan pemulihan sistem pada sistem pengendalian Kirin, dan melampirkan contoh kod yang berkaitan. Menyandarkan Sistem Untuk membuat sandaran keseluruhan sistem yang kita boleh

GitLab ialah platform pengehosan kod sumber terbuka yang menyediakan ciri yang kaya, termasuk sandaran dan pemulihan asas kod. Sandaran asas kod ialah salah satu langkah penting untuk memastikan keselamatan kod dan ia boleh membantu kami memulihkan data apabila perkara yang tidak dijangka berlaku. Artikel ini akan memperkenalkan fungsi sandaran dan pemulihan asas kod GitLab, serta menyediakan langkah pelaksanaan dan contoh kod yang sepadan. Fungsi sandaran asas kod GitLab GitLab menyediakan dua jenis sandaran: sandaran tambahan dan sandaran penuh. Sandaran tambahan: Sandaran tambahan merujuk kepada menyandarkan hanya data terkini yang diubah
