MySQL中数据备份和恢复是我们经常使用的功能。
一般命令如下:
mysqldump命令式备份整个DB用的。
shell> mysqldump db_name
> backup-file.sql
把备份的数据导入空数据库的命令。
shell> mysql db_name
< backup-file.sql
或者下面的这个命令。
shell> mysql -e "source /path-to-backup/backup-file.sql
" db_name
在使用上面的命令的时候有可能会报版本不对。
原因是linux中mysql命令的版本和你想导入的那个数据库的版本不一致。
变通做法是跑到数据库的bin目录下面。
shell> ./mysqldump db_name
> backup-file.sql
把备份的数据导入空数据库的命令。
shell> ./mysql db_name
< backup-file.sql
这样就可以了。