场景
Windows Server 的服务器,使用的数据库是Mysql数据库。
需要定时对数据库进行备份。
怎样通过一个bat脚本双击运行后定时执行命令。
通过Mysql自带的mysqldump实现将数据库备份到文件中。
这里是有两个数据库,所以要执行两次备份操作。
Mysqldump
mysqldump 是 MySQL 自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,
将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,
只要执行这些 insert 语句,即可将对应的数据还原。
命令格式
mysqldump [选项] --数据库名 [选项 表名] > 脚本名
参数名 | 缩写 | 含义 |
---|---|---|
--host | -h | 服务器IP地址 |
--port | -P | 服务器端口号 |
--user | -u | MySQL 用户名 |
--pasword | -p | MySQL 密码 |
--databases | 指定要备份的数据库 | |
--all-databases | 备份mysql服务器上的所有数据库 | |
--compact | 压缩模式,产生更少的输出 | |
--comments | 添加注释信 |