利用 mysqldump 备份表
powershell 下利用 | Out-file -Encoding utf8 设置字符格式
- .\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
- 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 使命计划程序执行定时备份
- 编写备份脚本
- @echo off
- echo ****** MySQL backup start ******
- ::设置时间变量
- set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
- ::设置文件保存位置
- set "BucketName=bucket-name"
- set "SavePath=%temp%\backup_%Ymd%.sql"
- ::进入mysql安装目录bin目录
- cd D:\dev\sql\mysql-8.3.0-winx64\bin
- ::执行备份操作
- 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%
- echo ****** Upload to OSS ******
- ::上传到 阿里云OSS
- D:\dev\oss\ossutil-v1.7.19-windows-amd64\ossutil64.exe cp %SavePath% oss://%BucketName%/backup_%Ymd%.sql
- ::移除文件
- del /f /s /q %SavePath%
- echo ****** MySQL backup end ******
- @echo on
复制代码
- 创建使命
- 打开 使命计划程序
- 创建基本使命
- 设置使命启动脚本
- 完成设置
引用链接
mysqldump 参数说明:MySql数据库备份与规复——利用mysqldump 导入与导出方法总结
ossutil 利用文档:ossutil概述_对象存储(OSS)-阿里云资助中心 (aliyun.com)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |