mysqldump是MySQL自带的数据库导出工具,Windows和Linux版本的都有。通过命令行使用,选项很多,估计功能也很强大,不过常用的都比较简单。举几个例子:
备份MySQL中的所有数据库到D:\db.sql中:
mysqldump -u root -p --all-databases > D:\db.sql
备份指定的数据库,例如wordpress:
mysqldump -u root -p --databases wordpress > D:\wordpress.sql
也可以通过"--databases"参数来备份多个数据库,用法是
mysqldump [options] --databases DB1 [DB2 DB3...]
备份指定数据库的一个或者多个表,用法是:
mysqldump [options] DATABASE TABLE1 [TABLE2 TABLE 3...]
例如备份wordpress数据库的wp_posts表和wp_options表到D:\wordpress_1.sql:
mysqldump -u root -p wordpress wp_posts wp_options > D:\wordpress_1.sql。
mysql -u root -p wordpress < D:\wordpress.sql
来恢复。如果之前是用--all-databases参数备份了所有数据库,则在恢复的时候不必指定数据库名:
mysql -u root -p < D:\db.sql