How to Backup and Restore (Export and Import) MySQL DatabasesTutorial

Embed Size (px)

DESCRIPTION

Backup database

Citation preview

  • 5/27/2018 How to Backup and Restore (Export and Import) MySQL DatabasesTutorial

    1/4

    DEVELOP

    Jul 21, 2007 My Digital Life Editorial Team 38 Comments

    How to Backup and Restore (Export and Import)ySQL Databases Tutorial

    phpMyAdmin can be used to export or backup MySQL databases easily. However, if the database

    size is very big, it probably wont be a good idea. phpMyAdmin allows users to save database dump as

    file or display on screen, which involves exporting SQL statements from the server, and transmitting the

    data across slower network connection or Internet to users computer. This process slow the exporting

    process, increase database locking time and thus MySQL unavailability, slow the server and may simply

    crash the Apache HTTPD server if too many incoming web connections hogging the systems

    resources.

    The better way to backup and export MySQL database is by doing the task locally on the server, so that

    the tables data can be instantly dumped on the local disk without delay. Thus export speed will be faster

    and reduce the time MySQL database or table is locked for accessing. This tutorial is the guide on how

    to backup (export) and restore (import) MySQL database(s) on the database server itself by using the

    mysqldumpand mysqlutilities. There are basically two methods to backup MySQL, one is by copying

    all table files (*.frm, *.MYD, and *.MYI files) or by using mysqlhotcopy utility, but it only works for

    MyISAM tables. Below tutorial will concentrate on mysqldump which works for both MyISAM and

    InnoDB tables.

    How to Export or Backup or Dump A MySQL Database

    To export a MySQL database into a dump file, simply type the following command syntax in the shell.

    You can use Telnet or SSH to remotely login to the machine if you dont have access to the physical

    box.

    mysqldump -u username-ppassworddatabase_name> dump.sql

    Replace usernamewith a valid MySQL user ID, passwordwith the valid password for the user

    (IMPORTANT: no space after -p and the password, else mysqldump will prompt you for password yet

    will treat the password as database name, so the backup will fail) and database_namewith the actual

    name of the database you want to export. Finally, you can put whatever name you like for the output

    SQL dump file, here been dump.sql.

    The while data, tables, structures and database of database_namewill be backed up into a SQL text file

    named dump.sqlwith the above command.

    How to Export A MySQL Database Structures Only

    If you no longer need the data inside the databases tables (unlikely), simply addno-dataswitch to

    export only the tables structures. For example, the syntax is:

    mysqldump -u username-ppasswordno-data database_name> dump.sql

    How to Backup Only Data of a MySQL Database

    If you only want the data to be backed up, useno-create-infooption. With this setting, the dump will

    not re-create the database, tables, fields, and other structures when importing. Use this only if you pretty

    sure that you have a duplicate databases with same structure, where you only need to refresh the data.

    mysqldump -u username-ppasswordno-create-info database_name> dump.sql

    How to Dump Several MySQL Databases into Text File

    databasesoption allows you to specify more than 1 database. Example syntax:

    mysqldump -u username-ppassworddatabases db_name1 [db_name2 ...]> dump.sql

    How to Dump All Databases in MySQL Server

    To dump all databases, use theall-databasesoption, and no databases name need to be specified

    anymore.

    mysqldump -u username-ppasswordall-databases > dump.sql

    SEARCH

    Follow @MDLinfo 1,865 followers

    Get latest updates in email for

    free:

    RECENT ARTICLES

    Free $5 Amazon Appstore Credit for Android Apps and

    Games

    Left 4 Dead 2 Free Download on Steam

    3D Builder App for Windows 8.1 3D Printing Free

    Download

    IE11 for Windows 7 Direct Download Links (32-bit and

    64-bit)

    Official Facebook App for Windows 8 Free Download

    MORE ON TIP AND TRICK

    Oppo N1 Cameraphone That For Selfies

    AMDs Radeon R7 250X Targets Budget-Minded PC

    Gamers With Costs $99

    Pentax K-50 With 81 Weather-Sealed Body and 120

    Colour Combinations

    Innergie PocketCell Duo Power On the Go

    Protect Your Samsung Galaxy S4 With OTTER Case

    Living Digitally and Electronically Social Stuff:

    HOW TO GUIDE INTERNET GAMING DEVELOP COMMUNITY

    My Digital Life

    15,644 people like My Digital Life.

    Facebook social plugin

    LikeLike

    GADGETSMOBILE APPSOFTWARE

    How to Backup and Restore (Export and Import) MySQL Databases T... http://www.mydigitallife.info/how-to-backup-and-restore-export-and-...

    1 of 4 27/02/2014 16:33

  • 5/27/2018 How to Backup and Restore (Export and Import) MySQL DatabasesTutorial

    2/4

    How to Online Backup InnoDB Tables

    Backup the database inevitable cause MySQL server unavailable to applications because when

    exporting, all tables acquired a global read lock using FLUSH TABLES WITH READ LOCK at the

    beginning of the dump until finish. So although READ statements can proceed, all INSERT, UPDATE

    and DELETE statements will have to queue due to locked tables, as if MySQL is down or stalled. If

    youre using InnoDB,single-transactionis the way to minimize this locking time duration to almost

    non-existent as if performing an online backup. It works by reading the binary log coordinates as soon

    as the lock has been acquired, and lock is then immediately released.

    2005 - 2014 My Digital Life. All Rights Reserved.About Us| Contact Us| Legal (DMCA)| Privacy Policy| Sitemap

    How to Backup and Restore (Export and Import) MySQL Databases T... http://www.mydigitallife.info/how-to-backup-and-restore-export-and-...

    2 of 4 27/02/2014 16:33

  • 5/27/2018 How to Backup and Restore (Export and Import) MySQL DatabasesTutorial

    3/4

    How to Backup and Restore (Export and Import) MySQL Databases T... http://www.mydigitallife.info/how-to-backup-and-restore-export-and-...

    3 of 4 27/02/2014 16:33

  • 5/27/2018 How to Backup and Restore (Export and Import) MySQL DatabasesTutorial

    4/4

    How to Backup and Restore (Export and Import) MySQL Databases T... http://www.mydigitallife.info/how-to-backup-and-restore-export-and-...

    4 of 4 27/02/2014 16:33