翼度科技»论坛 编程开发 mysql 查看内容

windows下使用mysqldump备份数据库并上传到阿里云OSS

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
使用 mysqldump 备份表

powershell 下使用 | Out-file -Encoding utf8 设置字符格式
  1. .\mysqldump.exe --single-transaction --user=root --password=123456 --host 127.0.0.1 --port 3306 --default-character-set=utf8 --hex-blob --routines --events "database_name" | Out-file -Encoding utf8 test1.sql
复制代码
cmd
  1. mysqldump.exe --single-transaction --user=root --password=123456 --host 127.0.0.1 --port 3306 --default-character-set=utf8 --hex-blob --routines --events "database_name" > test1.sql
复制代码
参数说明
--single-transaction 不阻塞程序的情况下保证导出数据一致性,InnoDB 支持
--default-character-set 设置字符集
--hex-blob 转换 bit 类型
--routines 导出存储过程以及自定义函数
--events 导出事件
使用 OSSUtil 工具上传备份数据


使用 windows 任务计划程序执行定时备份


  • 编写备份脚本
    1. @echo off
    2. echo ****** MySQL backup start ******
    3. ::设置时间变量
    4. set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
    5. ::设置文件保存位置
    6. set "BucketName=bucket-name"
    7. set "SavePath=%temp%\backup_%Ymd%.sql"
    8. ::进入mysql安装目录bin目录
    9. cd D:\dev\sql\mysql-8.3.0-winx64\bin
    10. ::执行备份操作
    11. mysqldump.exe --single-transaction --user=root --password=123456 --host 127.0.0.1 --port 3306 --default-character-set=utf8 --hex-blob --routines --events "database_name" > %SavePath%
    12. echo ****** Upload to OSS ******
    13. ::上传到 阿里云OSS
    14. D:\dev\oss\ossutil-v1.7.19-windows-amd64\ossutil64.exe cp %SavePath% oss://%BucketName%/backup_%Ymd%.sql
    15. ::移除文件
    16. del /f /s /q %SavePath%
    17. echo ****** MySQL backup end ******
    18. @echo on
    复制代码

    • 创建任务

      • 打开 任务计划程序
      • 创建基本任务

      • 设置任务启动脚本

      • 完成设置



引用链接

mysqldump 参数说明:MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结
ossutil 使用文档:ossutil概述_对象存储(OSS)-阿里云帮助中心 (aliyun.com)

来源:https://www.cnblogs.com/kuriyama/p/18119316
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具