ホームページ >データベース >mysql チュートリアル >LinuxでのMySQLデータベースの自動バックアップ例を詳しく解説

LinuxでのMySQLデータベースの自動バックアップ例を詳しく解説

零下一度
零下一度オリジナル
2017-06-27 09:21:161361ブラウズ

1. mysql のユーザー バックアップ ロールを作成し、そのロールに SELECT、RELOAD、SHOW DATABASES、LOCK TABLES およびその他の権限を付与します。

mysql> create user 'backuper'@'localhost' identified by '********';
Query OK, 0 rows affected (0.00 sec)

mysql> grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on *.* to backuper@localhost;
Query OK, 0 rows affected (0.00 sec)


2. システム内で比較的大きな記憶容量を持つハードディスクを見つけてバックアップディレクトリを作成し、シェルスクリプトを作成します

[root@qxyw backup]# vim backup_qianyu_veeker_db.sh

#!/bin/bash
mysqldump -ubackuper -p******** qianyu_veeker_db > /home/mysql/backup/qianyu_veeker_db_$(date +%Y%m%d_%H%M%S).sql


注: -u とユーザー名の間にスペースは入れません。 、-p とパスワード これも同様です。

3. スケジュールされたタスクを追加するには、crontab をインストールする必要があります
vixie-cron パッケージは cron のメイン プログラムです。
crontabs パッケージは cron デーモン プロセスを駆動するために使用されるテーブルをインストール、アンインストール、またはリストするために使用されるプログラムです。

[root@qxyw ~]# yum -y install vixie-cron
[root@qxyw ~]# yum -y install crontabs


4. スタートアップを設定します

[root@qxyw ~]# chkconfig --level 345 crond on


5. /etc/crontab ファイルを変更し、定期的に実行する必要があるタスクを追加します

[root@qxyw etc]# vim crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |# *  *  *  *  * user-name command to be executed0 0 * * * /home/mysql/backup/backup_qianyu_veeker_db.sh


6. crontab サービスを開始します

、🎜

以上がLinuxでのMySQLデータベースの自動バックアップ例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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