mysql 命令备份数据库在 linux 和 windows 中的使用

我们在应用环境中经常会有备份数据库的需求,一般有 phpmyadmin 给我们的数据库可视化操作带了便利。

但是当我们还有自动备份时,需要自动执行一些脚本完成备份操作。

而且 phpmyadmin 在大数据库时是把每条数据都拆分成了 sql 语句,会导致导入导出的速度非常缓慢。

linux

在 linux 中,我们可以这样使用

先登录 mysql

1
mysql -u root -p

如果显示bash: mysql: command not found,则是没有写入环境变量。

先查找 mysqlbin 目录在哪里,输入

1
ps -ef | grep mysql

查看到 mysql 的运行目录(例如/service/mysql/bin/),输入

1
ln -s /service/mysql/bin/mysql /usr/bin/mysql

则把 mysql 命令写入了环境变量,再输入

1
ln -s /service/mysql/bin/mysqldump /usr/bin/mysqldump

则把 mysqldump 命令写入了环境变量。

在控制台输入以下命令,不需要要在 mysql 里输入就可以完成备份。

1
mysqldump -u root -p dataname >/home/mysql.sql

windows

windows 中,我们可以在控制台中来编写我们的代码:

1
2
cd C:\HwsHostMaster\phpweb\mysql\bin
mysqldump -u root -p dataname > C:\Users\Administrator\Desktop\dataname.sql