我们在应用环境中经常会有备份数据库的需求,一般有 phpmyadmin
给我们的数据库可视化操作带了便利。
但是当我们还有自动备份时,需要自动执行一些脚本完成备份操作。
而且 phpmyadmin
在大数据库时是把每条数据都拆分成了 sql
语句,会导致导入导出的速度非常缓慢。
linux
在 linux 中,我们可以这样使用
先登录 mysql
1 | mysql -u root -p |
如果显示bash: mysql: command not found
,则是没有写入环境变量。
先查找 mysql
的 bin
目录在哪里,输入
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 | cd C:\HwsHostMaster\phpweb\mysql\bin |