MySQLデータベースを定期的に自動バックアップする方法

MySQLデータベースを定期的に自動バックアップする方法

データは貴重なものであることは誰もが知っています。データをバックアップしなければ、データをそのまま放置するのと同じです。サーバーに問題が発生すると、泣くしかありません。以下では、MySQL データベースの自動バックアップを紹介します。状況に応じてバックアップデータの保存場所を選択できます。

1 つ目は、データがサーバー上で実行されることです。サーバー上のデータベースのみを定期的にバックアップしたい場合 (ここでのサーバー システムは Centos7)、次のように設定できます。

まず、sh ファイル /usr/local/backup/bkDatabase.sh を書き込みます。

#!/bin/bash

mysqldump -uusername -ppassword データベース名 | gzip > /home/backup/データベース名_$(日付 +%Y%m%d_%H%M%S).sql.gz

権限の追加: chmod u+x bkDatabase.sh

実行が./bkDatabase.shかどうかをテストします。/bkDatabase.sh

スケジュールされたタスクをシステムに追加する

crontab -eコマンドを実行します。

内容を編集し、バックアップのために毎日 23:00 にスクリプト ファイルを定期的に実行する例を追加します。

00 23 * * * /usr/local/backup/bkデータベース名.sh

スケジュールされたタスクが有効かどうかを確認します: crontab -l

crontab サービスを再起動します: service crond restart

2 番目の方法は、リモート サーバーの MySQL データベースを自動的かつ定期的にバックアップし、ローカルに保存することです (ローカル オペレーティング システムは Windows 7)。この方法はより安全であるため、推奨されます。

まず、backup.bat ファイルを作成します。

@エコーオフ
「Ymd=%date:~,4%%date:~5,2%%date:~8,2%」と設定
md D:\mysite-backup\%Ymd%\
C:\"Program Files"\"mysql-server 5.7.14"\bin\mysqldump --opt -hx.xxx データベース > D:\database-backup\%Ymd%\database_%Ymd%.sql
echo "データベースのバックアップが完了しました"

次に、my.ini ファイルを変更して次の内容を追加し、mysql サービスを再起動します。

[mysqlダンプ]
ユーザー=root
パスワード=xyq

バックアップ ファイルが正常に生成されたかどうかをテストするには、backup.bat をクリックします。

リモートデータベースをバックアップするためのスケジュールされたタスクをローカルに作成する

1. コントロール パネル > 管理ツール > タスク スケジューラを開き、タスクを作成します。

ここに写真の説明を記入してください

2. トリガーを入力し、実行時間を設定します。

ここに写真の説明を記入してください

3. 実行スクリプトファイルを追加します。

ここに写真の説明を記入してください

これで完了です。システムは指定された時間にリモート サーバー上の MySQL データベースを定期的にバックアップします。

これで、MySQL のスケジュールされた自動データベース バックアップの方法と手順に関するこの記事は終了です。MySQL のスケジュールされた自動バックアップに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL Server 自動データベース バックアップ方法
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • SQL Server データベースの自動バックアップ戦略を設定するための手順を完了します
  • MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQL 自動バックアップとリカバリのいくつかの方法の詳細な説明 (グラフィック チュートリアル)
  • MySQL データベースの手動およびスケジュールされたバックアップ手順

<<:  Nodejs プラグインと使用方法の概要

>>:  リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

推薦する

Vue サーバーに js 構成ファイルをインポートする方法

目次背景成し遂げるvue-cli2.0での設定方法の補足要約する背景プロジェクトにはローカル構成ファ...

overflow:hidden の役割の詳細な説明 (オーバーフローの非表示、フロートのクリア、マージンの崩壊の解決)

1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...

Linux 上の Vim で色とテーマを変更する方法

Vim は Linux でよく使用されるテキスト エディターです。 Vim は、Sublime や ...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

JavaScript配列の一般的なメソッドの概要

目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....

ZFS とは何か? ZFS を使用する理由とその機能

ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...

html5 の新しいメソッドを使用して JavaScript で要素クラス名を操作する方法の詳細な説明

目次1. classList属性2. 実用化以前の JavaScript では、最初にクラス属性を取...

MySQL グループ化クエリと集計関数

概要私たちは、双十一に天猫で化粧品を購入する人の平均支出額を知りたい(商品の価格帯を見つけるのに役立...

HTML における br と br/ の違い

スタックフローからの回答:単に<br>だけで十分です。その他の形式は、XHTML との互...

Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する

今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...

ウェブのさまざまなフロントエンド印刷方法: CSS はウェブページの印刷スタイルを制御します

CSS は Web ページの印刷スタイルを制御します。 CSS を使用して印刷スタイルを制御します。...

Linux でソフトウェア パッケージのバージョンをアップグレードする方法の詳細な説明

Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...

Docker の Windows ストレージ パス設定操作

Windows 10 に Docker をインストールする場合、コンテナタイプを Linux コンテ...