ホームページ  >  記事  >  データベース  >  Linux で mysql データベースのスケジュールされたバックアップを実装する方法 (コード)

Linux で mysql データベースのスケジュールされたバックアップを実装する方法 (コード)

不言
不言オリジナル
2018-09-11 14:26:571346ブラウズ

この記事の内容は、Linux で mysql データベース (コード) を定期的にバックアップする方法についてです。必要な方は参考にしていただければ幸いです。

1. ディスク容量を確認します:

[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#

バックアップ ファイルを保存する適切なディスクを選択します:

cd /home
mkdir backup
cd backup

3. バックアップ シェル スクリプトを作成します:

作成したディレクトリにバックアップします スクリプト (vi bkDatabaseName.sh)

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz

注:

bkDatabaseName.sh を興味深い名前に置き換えてください

SQL バックアップと GZ バックアップ、または完全バックアップのいずれかを選択できます

ユーザー名とパスワードが必要です置き換えられる

4. 実行権限を追加します:

chmod u+x bkDatabaseName.sh

ファイルが正常に実行できるかどうかをテストします(./bkDatabaseName.sh)

注: (1) エラーmysqldump: command not foundが報告された場合は、

を実行します。 ln -fs /usr/local/mysql/bin /mysqldump /usr/bin (/usr/local/mysql パスは mysql インストールパスです)

(2) 警告がある場合 (警告: コマンドでのパスワードの使用)回線インターフェイスは安全でない可能性があります。)無視してかまいません。

(3) バックアップSQLファイルが正常か、データベースに正常にインポートできるかを確認します

5. スケジュールされたタスクを追加します

crontabがインストールされているか確認します:

コマンドが見つからない場合は、crontabコマンドを実行します。報告された場合は、インストールされていないことを意味します。

コマンドを実行します。 :

crontab -e

次の内容を入力して保存します:

*/* * 1 * * /data/backup/bkDatabaseName.sh

/* * 1 * * / いくつかの * は、それぞれ、分、時間、日付、月、日を表します。バックアップ操作を実行する週間

例: 毎分バックアップを実行 /1 * * * * / (テスト済み)

毎日午前 3 時にバックアップを実行 /00 3 * * * / (未テスト)

6.バックアップ操作

スケジュールされたバックアップが必要ない場合は、この操作を実行すると、通常のプロセスはステップ 5 に進みます。完了しました~

crontab -r

注: ディスクがいっぱいになるのを防ぐために、期限切れの長い SQL バックアップを適時にクリーンアップしてください

関連する推奨事項:

mysql データベースの Linux スケジュール バックアップ_MySQL


Linux で mysql データベースを実装する方法 毎日の自動バックアップ_MySQL

以上がLinux で mysql データベースのスケジュールされたバックアップを実装する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。