Ubuntuは、タイマータスクが自動的にバックアップmysqlのある設定します

バックアッププログラムを作成します。

1.変更MySQLの設定ファイル:vimの/etc/mysql/conf.d/mysqldump.cnf

 ファイルの終わり次の行を追加します。

host = 127.0.0.1
user = 数据库用户名
password = 数据库密码

あなたがバックアップしたファイルを置くフォルダを作成します。2.

cd /home/ubuntu
mkdir data_backup

バックアッププログラムを作成します。3. => backup_mysql.sh

rq=$(date +%Y_%m_%d_%H_%M)
mysqldump 数据库名 >/home/ubuntu/data_backup/数据库名_$rq.sql

# rq:获取系统的date中的年Y月m日d时H分M
# mysqldump:  mysqldump命令备份数据库

バックアッププログラムの操作権限4.追加

chmod +x backup_mysql.sh

5.テストバックアッププログラム

执行: ./backup_mysql.sh

  、何のSQLファイルを持っていないDATA_BACKUPフォルダが成功した図です。


設定の定期的なタスク

変更の/ etc / crontabの

  sudoのvimのは/ etc / crontabの

  次のレコードを追加します。

30  14   *   *   *   root   /home/ubuntu/data_backup/backup_mysql.sh
分  时   天  月  周

注:1日14時30 rootユーザが実行を指示/home/ubuntu/data_backup/backup_mysql.sh

各ラインは、crontabの中で定期的に行うタスクを表す6つの部分に分割されています。前部が実行を表す場合5、コマンド実行の最後の部分を表します。各セクションは、空間内で使用することができる最後の部分(コマンド)を除いて、スペースで区切られた、他の部分にはスペースがありません。5前部表す:以下のように分、時間、日、月、週、各部分の範囲です。

分钟 0 - 59        天 1 - 31  
小时 0 - 23        月 1 - 12
星期 0 - 6 0表示星期天

* (星号) 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
,(逗号) 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
/(斜线) 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 /2 代表每隔两分钟。所以 /1 和 * 没有区别

再起動のcrontab

/etc/init.d/cron restart

  エラー処理:2を実行するように要求した場合:

解决办法: rm -rf /var/run/crond.pid

  そして、実行します。/etc/init.d/crond再起動

公開された59元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43507959/article/details/102527413