Mysql5.7でのスケジュールバックアップの実装

Mysql5.7でのスケジュールバックアップの実装

1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE 6.0.8 で mysqldump.exe を見つけます。スクリプトの実行にはパスにスペースがないことが必要であるため (パスにスペースがあると、0 KB のバックアップ ファイルが生成されます)、mysqldump.exe を任意のフォルダー (ここでは D:/Soft/MYSQL) にコピーします。

2. スクリプト back_up.bat を次のように編集して保存します。

@エコーオフ
「Ymd=%date:~,4%%date:~5,2%%date:~8,2%」と設定
D:/Soft/MYSQL/mysqldump --opt -u root --password=991446 lslib_test> D:/db_backup/lslib_test_%Ymd%.sql
@エコーオン

注: この方法ではデータベースを閉じる必要がなく、毎日名前ごとにファイルをバックアップできます。

現在の日付は、%date:~5,2% を組み合わせることで取得されます。組み合わせの効果は yyyymmdd です。date コマンドによって取得される日付形式は、デフォルトで yyyy-mm-dd になります (この形式でない場合は、pause コマンドを使用してコマンド ライン ウィンドウを一時停止し、%date:~,20% によって取得される現在のコンピューターの日付形式を表示できます)。したがって、%date:~5,2% を使用すると、日付の 5 番目の文字から始まる 2 つの文字を取得できます。たとえば、今日が 2009-02-05 である場合、%date:~5,2% を使用して 02 を取得できます。 (日付文字列の添え字は0から始まります)!

2. スクリプトback_up.batをWindows実行プランに追加します。

コントロール パネル -> スケジュールされたタスクの検索 -> 基本タスクの作成 -> 直感に従って設定すれば、正常に実行できます。

補充:

上記の方法はローカル マシンでは問題なく機能しますが、サーバー上で同じ設定が失敗したため、Navicat のスケジュールされたタスクを使用してスケジュールされたバックアップを実行しました。

ステップ:

1. Navicat を開き、「バックアップ」 - 「新規バックアップ」をクリックし、何も入力せずに「保存」をクリックし、名前を付けてダイアログボックスを閉じます。オブジェクト選択では、すべてのテーブルがデフォルトでチェックされています。

2. プランをクリック -> 新しいバッチジョブを作成 -> 選択するプラン(前の手順で保存したプラン)をダブルクリック

3. プランを保存(ランダムな名前を付ける) --> 実行するタスクをクリック --> スケジュールされたタスクを設定する

4. スケジュールされた時間を設定し、保存します。入力する必要があるパスワードは、サーバーのパスワードです。

5. 成功すると、スケジュールされたバックアップによって psc ファイルが生成されます。デフォルトの場所は C:\Users\Computer Name\Documents\Navicat\MySQL\servers で、これは Navicat テーブルのバックアップで確認できます。

6. バックアップの保存場所を変更できます

このとき、Navicat を使用して SQL を抽出すると、文字化けが発生します。バックアップを直接復元するのが普通です。

QA: スクリプトのスケジュール タスクはローカルでは実行できますが、サーバー上では実行できません。なぜですか? Navicat のスケジュールされたタスクはローカル マシンでは実行できませんが、サーバーでは実行できます。なぜですか? SQL を抽出するときに中国語の文字が文字化けするのはなぜですか? UTF-8 および GBK エンコード形式も機能しません。なぜですか?

MySQL 5.7 でのスケジュールバックアップの実装に関するこの記事はこれで終わりです。MySQL でのスケジュールバックアップの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順
  • MySQL データベースのデータを定期的にバックアップし、指定した期間保持するシェル スクリプト
  • MySQLのバックアップとリカバリの簡単な分析
  • MySQLのバックアップとリカバリの詳細な説明
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • CentOS MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQLデータベースのバックアップとリカバリ方法
  • MySQLをバックアップする3つの方法の詳細な説明
  • mysqldump のバックアップとリストア、および mysqldump のインポートとエクスポートのステートメントの詳細な説明
  • mysqldump を使用して指定したテーブルをバックアップおよび復元する方法
  • MySQL データベースのバックアップ プロセスに関する注意事項

<<:  さまざまな環境での Docker Compose のインストール方法

>>:  Vue テンプレートのコンパイルの詳細

推薦する

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

MySQL サービスとデータベース管理

目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...

MySQL グループレプリケーションの設定手順 (推奨)

MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...

CSS 経由で JS にパラメータを渡す方法

1. CSSを通す必要がある背景CSS におけるメディアクエリの用途は、デバイスサイズの判別、マウス...

DevUI で独自の Angular コンポーネント ライブラリを構築する方法

目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

目次1. スワップパーティション SWAP 1.1 スワップファイルを作成する1.2 スワップパーテ...

MySQL InnoDBとMyISAMの違いを簡単に理解する

序文MySQL は、myisam、innodb、memory、archive、example など、...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

Centos7 構成 fastdfs および nginx 分散ファイル ストレージ システムの実装プロセス分析

1. libfastcommon-1.0.43 をインストールします。インストール パッケージは h...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

Vue3 (パート 2) Ant Design Vue の統合

目次1. Ant Design Vueを統合する2. コンポーネントの使用1. 完全な引用2. コン...