使用 mysqldump 備份表 powershell 下使用 | Out-file -Encoding utf8 設置字元格式 .\mysqldump.exe --single-transaction --user=root --password=123456 --host 127.0.0.1 - ...
使用 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 工具上傳備份數據
- 下載
ossutil
工具:下載並安裝命令行工具ossutil_對象存儲(OSS)-阿裡雲幫助中心 (aliyun.com)
-
配置
ossutil
工具:下載並安裝命令行工具ossutil_對象存儲(OSS)-阿裡雲幫助中心 (aliyun.com) -
測試上傳文件
ossutil64 cp .\images\download_ossutil.png oss://bucket-name/download_ossutil.png
使用 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)