バックアッププログラムを作成します。
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再起動