Wiki source for MySqlDump


Show raw source

>>http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
>>===MySQL Dump===
MySqlDump lets you backup or dump your database(s)


==Backup a single database==
%%
$ mysqldump \
--single-transaction \
--add-drop-table \
--compatible=ansi --complete-insert \
--skip-lock-tables --skip-extended-insert --skip-quote-names \
-u myuser -p -h mydbhost mydatabase > mydbbackup.sql
Password:
%%

==Backup all databases==
%%
$ mysqldump \
--single-transaction \
--add-drop-table \
--compatible=ansi --complete-insert \
--skip-lock-tables --skip-extended-insert --skip-quote-names \
--all-databases \
--user=myuser --password > mybackup.sql
Password:
%%

==remotehost==
If you db if not on localhost you'll need to specify a remote host

host
%%
-h mydbip
%%
host
%%
--host mydbhost
%%

==Backup a single table==
%%
$ mysqldump --user=myuser --password \
--single-transaction \
--add-drop-table \
--complete-insert --compatible=ansi \
--skip-lock-tables --skip-extended-insert --skip-quote-names \
mydatabase mytable > mybackup.sql
Password:
%%

==Backup a single table (with where clause)==
%%
mysqldump --user=myuser --password \
--add-drop-table \
--complete-insert --compatible=ansi \
--skip-lock-tables --skip-extended-insert --skip-quote-names \
mydatabase mytable -w "mycolumn in ('IC','GG','GJ','IM')" > mybackup.sql
Password:
%%

==Backup multiple tables (with wildcards !)==
%%
$ mysqldump --user=myuser --password \
--single-transaction \
--add-drop-table \
--complete-insert --compatible=ansi \
--skip-lock-tables --skip-extended-insert --skip-quote-names \
mydatabase $(echo "use mydatabase ; show tables like 'mytblprefix%'" | mysql --skip-column-names) > mybackup.sql
Password:
%%

==Backup database into a single file==

structure only
%%
$ mysqldump -h myhost -u myuser -p \
--skip-add-locks --skip-quote-names --no-data \
mydbname > mydb.sql
Password:
%%

structure with data
%%
$ mysqldump -h myhost -u myuser -p \
--complete-insert --compatible=ansi \
--skip-add-locks --skip-quote-names --skip-extended-insert \
mydbname > mydb.sql
Password:
%%

==Backup structure into multiple files==
Backup structure of all tables to separate .sql files ready for adding to subversion
%%
$ mysqldump -h myhost -u myuser -p \
--no-data --skip-lock-tables --compact \
--tab=mydir mydb
Password:
%%

==Backup table into XML==
Backup table to XML
%%
$ mysqldump -h myhost -u myuser -p
--skip-lock-tables --compact \
--xml mydb mytable
Password:
%%

Also see
MySqlRestore

----
REFERRERS
{{backlinks}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki