• MySQL数据库备份与还原批处理脚本


    数据库备份文件,例如保存为:dump_msyql.bat

    1. REM 数据库备份
    2. @echo off
    3. REM 激活延迟环境变量扩展,防止变量赋值丢失
    4. setlocal enabledelayedexpansion
    5. REM 获取当天时间
    6. set today=%date:~8,2%
    7. REM 大前天,当天-3天,小于10,前面补0
    8. set /a daysAgo=%today%-3
    9. if %daysAgo% lss 10 (
    10. set daysAgo=0%daysAgo%
    11. )
    12. REM 获得年+月,例如:202306
    13. set date=%date:~0,4%%date:~5,2%
    14. REM 今天要备份的目录
    15. set today_dir=MySQL_Backup\%date%%today%
    16. REM 三天前要删除的备份目录
    17. set ago_dir=MySQL_Backup\%date%%daysAgo%
    18. REM 创建今天备份的目录
    19. if not exist %today_dir% (
    20. mkdir %today_dir%
    21. )
    22. REM 静默删除3天前的备份
    23. if exist %ago_dir% (
    24. rd /s /q %ago_dir%
    25. )
    26. set dbs=MySQL_DbName1 MySQL_DbName2 MySQL_DbNameN
    27. for %%i in (%dbs%) do (
    28. REM 将SQL脚本备份为压缩文件,需要安装 gzip 压缩程序并设置环境变量(大数据量推荐采用压缩)。
    29. mysqldump.exe -uroot -pDatabasePassword %%i | gzip.exe > %today_dir%\%%i.sql.gz
    30. REM 将SQL脚本备份为原始文件大小(小数据量推荐采用非压缩)。
    31. REM mysqldump.exe -uroot -pDatabasePassword %%i > %today_dir%\%%i.sql
    32. )
    33. pause

    数据库还原文件,例如保存为:restore_msyql.bat

    1. REM 数据库还原
    2. @echo off
    3. setlocal enableDelayedExpansion
    4. set dbs=MySQL_DbName1 MySQL_DbName2 MySQL_DbNameN
    5. for %%i in (%dbs%) do (
    6. REM mysql.exe -h127.0.0.1 -P3306 -uroot -pDatabasePassword -e "CREATE DATABASE IF NOT EXISTS `%%i` DEFAULT CHARACTER SET utf8
    7. REM COLLATE utf8_general_ci;"
    8. REM 非解压缩还原。
    9. mysql.exe -h127.0.0.1 -P3306 -uroot -pDatabasePassword %%i < D:\MySQL_Backup\%%i.sql
    10. REM 解压缩还原。
    11. REM gzip -d < D:\MySQL_Backup\%%i.sql.gz | mysql -uroot -pDatabasePassword %%i
    12. )
    13. pause

  • 相关阅读:
    VMware启用共享文件夹
    力扣.20. 有效的括号(栈的括号匹配问题)
    13 英寸 MacBook Air 与 MacBook Pro 评比
    netty常用组件
    许战海战略文库|主品牌老化:企业增长面临的关键挑战
    (C++)把字符串转换成整数
    2022年前端技术发展趋势
    Python升级之路( Lv13 ) pyinstaller 使用详解
    【Java快速入门】Java语言的数组(七)
    AI芯片技术-2022年
  • 原文地址:https://blog.csdn.net/liyichuanZhengzhou/article/details/136243289