pt-online-schema-change is a command-line tool which emulates the way that MySQL alters tables internally, but it works on a copy of the table you wish to alter. This means that the original table is not locked, and clients may continue to read and change data in it.
Pt-online-schema-change is part of Percona Toolkit - a collection of advanced command-line tools for performing a variety of MySQL and system tasks that are too difficult or complex to perform manually.
pt-online-schema-change emulates the way that MySQL alters tables internally, but it works on a copy of the table you wish to alter. This means that the original table is not locked, and clients may continue to read and change data in it.