{"id":281,"date":"2016-08-07T02:55:24","date_gmt":"2016-08-06T23:55:24","guid":{"rendered":"https:\/\/community.virtono.com\/?p=281"},"modified":"2023-06-21T09:20:38","modified_gmt":"2023-06-21T06:20:38","slug":"mysql-replication-and-how-to-achieve-it","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/mysql-replication-and-how-to-achieve-it\/","title":{"rendered":"MySQL Replication and How to Achieve It"},"content":{"rendered":"<h3 style=\"text-align: center;\">This article is a fraction of a Number of Articles on MySQL, to access them click <a href=\"https:\/\/virtono.com\/community\/knowledgebase\/articles-on-mysql\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/h3>\n<p><strong>Replication <\/strong><\/p>\n<p>Replication is the ability to duplicate data changes that occur on one server to another.<\/p>\n<p><strong>Basic components<\/strong><\/p>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"200\">Servers<\/td>\n<td width=\"664\">Master, Slave, Relay Slave<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Configuration files<\/td>\n<td width=\"664\"><\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Threads<\/td>\n<td width=\"664\">Binlog dump thread, I\/O Thread, SQL Thread<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Sequential files<\/td>\n<td width=\"664\">Binary Log, Relay Log<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Basic uses of Replication<\/strong><\/p>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"200\"><b>Use<\/b><\/td>\n<td width=\"664\"><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Backup<\/td>\n<td width=\"664\">Run backup operations that require (or not) taking the server offline<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Scale out<\/td>\n<td width=\"664\">Add more slaves to improve read throughput<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Hot Standby<\/td>\n<td width=\"664\">Provide a replacement for the master to reduce downtime<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Data Analysis<\/td>\n<td width=\"664\">Perform resource-intensive operations on a slave to avoid conflicts with other active applications<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Debugging<\/td>\n<td width=\"664\">Carry diagnoses of complex queries, and refine database design without risking effects to the production databases.<\/td>\n<\/tr>\n<tr>\n<td width=\"200\">Development<\/td>\n<td width=\"664\">Provide near-production-quality data for development of new applications that represent actual data values, ranges, and size<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Replication \u2013 how it works?<\/strong><\/p>\n<ul>\n<li>Slave connects to Master and <strong>I\/O Thread<\/strong> asks for data<\/li>\n<li><strong>Binlog dump thread<\/strong> sends contents to <strong>I\/O Thread<\/strong><\/li>\n<li><strong>SQL Thread<\/strong> applies data<\/li>\n<\/ul>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"282\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/mysql-replication-and-how-to-achieve-it\/attachment\/1-11\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/1.png?fit=666%2C364&amp;ssl=1\" data-orig-size=\"666,364\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/1.png?fit=666%2C364&amp;ssl=1\" class=\" wp-image-282 aligncenter\" src=\"https:\/\/i0.wp.com\/community.virtono.com\/wp-content\/uploads\/2016\/08\/1-300x164.png?resize=445%2C243&#038;ssl=1\" alt=\"1\" width=\"445\" height=\"243\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/1.png?resize=300%2C164&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/1.png?w=666&amp;ssl=1 666w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/p>\n<p><strong>Basic rules<\/strong><\/p>\n<ul>\n<li>Slave can have only one Master<\/li>\n<li>Master can have many Slaves<\/li>\n<li>Each server must have a unique <strong>server_id<\/strong><\/li>\n<li>Slave can propagate changes from its Master and be Master for other Slaves (Relay Slave) \u2013 enable <strong>log_slave_updates<\/strong><\/li>\n<\/ul>\n<p><strong>Basic configuration &#8211; Master<\/strong><\/p>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><b>1. <\/b><strong>Changes in .cnf file<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">\n<p>[mysqld]<\/p>\n<p>server_id=N<\/p>\n<p>log_bin=mysql-bin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><b>2. <\/b><strong>Set up a special user<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">\n<p>mysql&gt; CREATE USER &#8216;slaveuser&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;haslo\u2019;<\/p>\n<p>mysql&gt; GRANT REPLICATION SLAVE ON *.* TO &#8216;slaveuser&#8217;@&#8217;%\u2019;<\/p>\n<p>mysql&gt; flush privileges;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><b>3. <\/b><strong>Get coordinates of binary log<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">\n<p>mysql&gt; FLUSH TABLES WITH READ LOCK;<\/p>\n<p>mysql&gt; SHOW MASTER STATUS;<\/p>\n<p>mysql&gt; UNLOCK TABLES;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Basic configuration &#8211; Slave<\/strong><\/p>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><b>1. <\/b><strong>Changes in .cnf file<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">\n<p>[mysqld]<\/p>\n<p>server_id=N<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><strong>2. Connect to Master<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">\n<p>mysql&gt; CHANGE MASTER TO<\/p>\n<p>MASTER_HOST=&#8217;1.1.1.1\u2019,<\/p>\n<p>MASTER_USER=&#8217;slaveuser\u2019,<\/p>\n<p>MASTER_PASSWORD=\u2019password\u2019,<\/p>\n<p>MASTER_LOG_FILE=&#8217;mysql-bin.000001\u2019,<\/p>\n<p>MASTER_LOG_POS=107;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table width=\"864\">\n<tbody>\n<tr>\n<td width=\"864\"><b>3. <\/b><strong>Start the thread on the slave<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"864\">mysql&gt; START SLAVE;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Formats of Replication<\/strong><\/p>\n<ul>\n<li>SBR (statement-based replication)<\/li>\n<li>RBR (row-based replication)<\/li>\n<li>MFL (mixed format logging)<\/li>\n<\/ul>\n<p>[myslqd]<\/p>\n<p>binlog_format=\u2026<\/p>\n<p><strong>Master\/Slave \u2013 multiple slaves<\/strong><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"283\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/mysql-replication-and-how-to-achieve-it\/attachment\/2-10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/2.png?fit=337%2C240&amp;ssl=1\" data-orig-size=\"337,240\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/2.png?fit=337%2C240&amp;ssl=1\" class=\"size-medium wp-image-283 aligncenter\" src=\"https:\/\/i0.wp.com\/community.virtono.com\/wp-content\/uploads\/2016\/08\/2-300x214.png?resize=300%2C214&#038;ssl=1\" alt=\"2\" width=\"300\" height=\"214\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/2.png?resize=300%2C214&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/2.png?w=337&amp;ssl=1 337w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li>Usefull with few writes and many reads<\/li>\n<li>Different slave for different roles (indexes, storage engines)<\/li>\n<li>Slave as standby master (with no traffic than replication)<\/li>\n<li>One of slaves backup, training, development<\/li>\n<li>Problems:<\/li>\n<\/ul>\n<p>\u2013Does not protect from DROP TABLE operation<\/p>\n<p>\u2013No guarantee that data from Master will be transferred correctly on Slave<\/p>\n<p><strong>Master\/Master<\/strong><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"284\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/mysql-replication-and-how-to-achieve-it\/attachment\/3-9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/3.png?fit=388%2C168&amp;ssl=1\" data-orig-size=\"388,168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/3.png?fit=388%2C168&amp;ssl=1\" class=\"size-medium wp-image-284 aligncenter\" src=\"https:\/\/i0.wp.com\/community.virtono.com\/wp-content\/uploads\/2016\/08\/3-300x130.png?resize=300%2C130&#038;ssl=1\" alt=\"3\" width=\"300\" height=\"130\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/3.png?resize=300%2C130&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/3.png?w=388&amp;ssl=1 388w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li>Each server is Master and Slave of the other<\/li>\n<li>e.g. 2 geographically separated offices. Each needs own locally writable copy of data<\/li>\n<li>Problems:<\/li>\n<\/ul>\n<p>\u2013Simultaneously changes the same row<\/p>\n<p>\u2013Insert at the same time into table with AUTO_INCREMENT column<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article is a fraction of a Number of Articles on MySQL, to access them click here. Replication Replication is the ability to duplicate data changes that occur on one server to another. Basic components Servers Master, Slave, Relay Slave Configuration files Threads Binlog dump thread, I\/O Thread, SQL Thread<\/p>\n","protected":false},"author":3,"featured_media":285,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3,5],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-how-to","category-knowledgebase"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL_Replication1.png?fit=750%2C255&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-4x","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":338,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/articles-on-mysql\/","url_meta":{"origin":281,"position":0},"title":"Articles on MySQL","author":"Daniel Draga","date":"August 7, 2016","format":false,"excerpt":"MySQL:\u00a0 Introduction and How it Works MySQL Installation MySQL replication The Top MySQL 10 Design Tips MySQL Performance Tuning: The stages of Tuning MySQL Indexing How to create an index How MySQL and PHP Work Together How to handle MySQL errors Constraints in SQL and How to Specify Them","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL-Foreign-Key-EXAMPLE-2-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL-Foreign-Key-EXAMPLE-2-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL-Foreign-Key-EXAMPLE-2-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL-Foreign-Key-EXAMPLE-2-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/08\/MySQL-Foreign-Key-EXAMPLE-2-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":732,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/hardening-the-defense-of-database-server\/","url_meta":{"origin":281,"position":1},"title":"Hardening the Defense of Database Server","author":"Daniel Draga","date":"November 1, 2016","format":false,"excerpt":"Importance of Database Security: Databases often store sensitive data Incorrect data or loss of data could negatively affect business operations Databases can be used as bases to attack other systems from. \u00a0 Principles of Finding Holes Don't believe the documentation Implement your own client Debug the system to understand how\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/11\/network-security1.jpg?fit=1200%2C556&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/11\/network-security1.jpg?fit=1200%2C556&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/11\/network-security1.jpg?fit=1200%2C556&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/11\/network-security1.jpg?fit=1200%2C556&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/11\/network-security1.jpg?fit=1200%2C556&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3496,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-tune-your-mysql-server-for-optimal-performance\/","url_meta":{"origin":281,"position":2},"title":"How to Tune Your MySQL Server for Optimal Performance","author":"George B.","date":"June 12, 2023","format":false,"excerpt":"In this step-by-step guide, we will walk you through the process of tuning your MySQL server, helping you enhance its efficiency and responsiveness. MySQL is one of the most popular open-source relational database management systems, widely used for various applications and websites. However, as your database grows in size and\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/1.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/1.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/1.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1030,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-and-use-mysql-on-debian-7\/","url_meta":{"origin":281,"position":3},"title":"How To Install and Use MySQL on Debian 7","author":"Daniel Draga","date":"September 24, 2017","format":false,"excerpt":"Introduction MYSQL is a software, with MySQL server at its core, and a lot of utility programs, that helps is managing and administration of database. For example, let's say you want to create a new database, you send a message to the MySQL server that says, for instance, \u201cCreate a\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/mysql-backup.png?fit=394%2C315&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1068,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/mongodb-and-nosql-databases\/","url_meta":{"origin":281,"position":4},"title":"MongoDB And NoSQL Databases","author":"Shreyash Sharma","date":"October 9, 2017","format":false,"excerpt":"Introduction MongoDB it is a document-oriented database. It is a free and open-source database. It does not rely on a traditional table-based relational database structure that\u2019s why it is classified as a NoSQL database. Instead it uses JSON-like documents with dynamic schemas. Before you add data to database MongoDB does\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/10\/mongodb.jpeg?fit=1040%2C560&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/10\/mongodb.jpeg?fit=1040%2C560&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/10\/mongodb.jpeg?fit=1040%2C560&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/10\/mongodb.jpeg?fit=1040%2C560&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":294,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/mysql-performance-tuning-the-stages-of-tuning\/","url_meta":{"origin":281,"position":5},"title":"MySQL Performance Tuning: The stages of Tuning","author":"Daniel Draga","date":"August 7, 2016","format":false,"excerpt":"This article is a fraction of a Number of Articles on MySQL, to access them click here. Why Tune a Database? Cost-effectiveness A system that is tuned can minimize the need to buy additional hardware and other resources to meet the needs of the end users. Tuning may demonstrate that\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":5,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":3534,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/281\/revisions\/3534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/285"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}