mysql自带的备份命令备份数据

一、mysqldump命令

在安装过程中 mysql的bin目录下有个mysqldump命令(可执行文件)

备份格式:

mysqldump -u 用户名 -p密码 数据库名 > /备份路径/备份文件名

  • 备份多个数据库:  --databases 数据库1,数据库2
  • 备份所有库: --all-databases
  • 备份多个表:库名 表1 表2

如图操作得到sql文件,密码不接在-p后面而在命令行输入

mysql自带的备份命令备份数据

还原格式:

mysql 数据库<备份文件

使用备份文件还原数据库需要先创建一个数据库再通过上面的命令格式进行还原

在我看来是输出重定向和输入重定向

实际上就是存为sql文件,读取sql文件的sql执行而已 

 二、mysqlhotcopy   (热拷贝)

备份:

mysqlhotcopy --flushlog -u='用户' -p='密码' --regexp=正则 备份目录

还原:

cp -a 备份目录 数据目录

关于还原为什么用cp复制即可还原可以看下我另外一篇博客,或许你会更好理解原因 
mysql重新安装?忘记root密码?重装Windows、Linux系统导致mysql没法用? 这里有你想要的答案