Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
1. 表备份(-w "条件" )(不包含create database)
mysqldump -uroot -p123 -w"id>=3" test user > test.sql
恢复:mysql -uroot -p123 test < test.sql
或:mysql> user test;
mysql> source test.sql
2. 部分库备份(包含create databases)
mysqldump -uroot -p123 test > test.sql (不包含create database test)
mysqldump -uroot -p123 --databases test > test.sql
恢复:mysql -uroot -p123 < test.sql
mysql> source test.sql
3. 全部库备份(包含create databases)
mysqldump -uroot -p123 --all-databases > test.sql
恢复:mysql -uroot -p123 < test.sql
mysql> source test.sql
4. 数据报表备份
mysql> select * from test.user into outfile 'test.sql' ;
mysql> load data infile 'test.sql' into table test.user;
参考文章:
http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=1551
最简便的备份MySql数据库方法
http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=1538
下面补充-d选项的用法,可以用来仅生成数据库框架脚本,不生成数据;
mysqldump -uroot --databases test -d > test.sql