windows下mysql8定时备份,bat脚本编写,dos免密执行

        前提:mysql8已经安装。

  1. 编写脚本copy_mysql_data.bat
    @echo off
    set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
    set backupfile=D:\ProgramData\MySQL\Backup\backup_%timestamp%.sql
    set mysqlpath=D:\Program Files\MySQL\MySQL Server 8.0\bin
    set passwordpath=D:\ProgramData\MySQL\password.cnf
    echo doing copy mysql database, do not close it ,please waiting.......
    "%mysqlpath%\mysqldump" --defaults-extra-file="%passwordpath%" --databases 数据库名称 > "%backupfile%"
    echo successfully!!!!!!!!

    解释:
    timestamp:时间戳,为了命名文件名。
    backupfile:备份的sql文件路径(不要有特殊字符,中文,特殊符号等,建议使用英文路径)。
    mysqlpath:mysql的安装目录,到bin文件夹即可。
    passwordpath:保存了数据库的一些配置信息。将mysql的密码写入到命令会有警告信息看着很烦,所以使用文件的方式消除掉下面的警告:

    mysqldump: [Warning] Using a password on the command line interface can be insecure.
  2. 编写passwordpath.cnf:

    [client]
    user=数据库连接的用户名
    password=数据库连接的密码
    host=数据库连接的地址
    port=数据库连接的端口

  3. 可以执行一下bat文件看一下能不能备份成功,理论上是可以成功的。

  4. 打开windows的的任务计划程序,点击创建基本任务

     写入名称,然后点击下一步。

    时间可以自由选择,我选的是每天:


    时间根据自己的情况自由选择:

    这不不用管,直接下一步即可:


    选择上面编写的程序的路径,点击下一步:

    勾选之后,点击完成即可。

    点击完成后将弹出属性界面,我们勾选上最高权限,检查一下每一个tab是否是我们设置的属性,然后点击确定即可:
     点击计划人物库,我们就能看到我们刚才创建的计划了:

  5. 至此,我们就可以等待每天你设置的这个时间之后,去备份的文件夹下查看备份的sql了。

  6. 我们也可以选择我们创建的计划,点击右侧的运行,来验证是否能够备份成功。
     

     

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A: 备份MySQL是数据库管理中很重要的一步。 定时备份MySQL可以确保在意外故障或数据丢失的情况下,可以用备份数据来还原或恢复数据库。 下面是一个mysql全量定时备份脚本的示例: ```bash #!/bin/bash # MySQL Database Credentials user="username" password="password" host="localhost" # Backup Directory backupDir="/home/user/backup/mysql" # Date Format dateFormat=$(date +"%Y-%m-%d") # MySQL Backup File backupFile="${backupDir}/mysql-backup-${dateFormat}.sql" # MySQL Dump Command mysqldump --user=${user} --password=${password} --host=${host} --all-databases > ${backupFile} # Compressing MySQL Backup File gzip ${backupFile} # Removing Old MySQL Backup Files find ${backupDir} -name "mysql-backup*.gz" -type f -mtime +30 -exec rm -f {} \; ``` 说明: - 把USER、PASSWORD和HOST设置为连接MySQL的凭据。 - 把BACKUPDIR设置为备份文件的目录的路径。 - 日期格式为YEAR-MONTH-DAY。 - BACKUPFILE是备份数据库的结果文件,其格式为mysql-backup-YYYY-MM-DD.sql。 - 使用MySQLDump命令以ALL-DATABASES选项备份所有数据库,然后将其输出到备份文件中。 - 压缩备份文件。 - 使用find命令查找旧的备份文件,并删除30天以上的文件。 将此脚本保存为mysql-backup.sh文件并赋予执行权限: ```bash chmod +x mysql-backup.sh ``` 设置cron作业,每天定时备份MySQL: ```bash crontab -e ``` 在打开的文本编辑器中添加以下一行: ```bash 0 0 * * * /path/to/mysql-backup.sh ``` 这将在每天的午夜12点执行MySQL备份脚本。 它将备份所有的MySQL数据库,并在备份过程中压缩数据。备份文件将被保存在/home/user/backup/mysql目录中,只保存最近30天的备份文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值