ubuntuでmysqlデータの自己実行バックアップ
1.まず計画タスクをリストに追加し、システムは1分ごとにタスクリストをスキャンし、現在の時間の下で実行するタスクがあるかどうかを検出する.
m:分h:時dom:day of month mon:月dow:day of week user:ユーザーcommand:タスクコマンド
2./home/fzw/db.shバックアップ、圧縮
3./home/fzw/auto.sh同時コピー192.168.2.143
- /etc/crontab:
- # m h dom mon dow user command
- 0 1 * * * root /home/fzw/db.sh
- 0 2 * * * root /home/fzw/auto.sh
m:分h:時dom:day of month mon:月dow:day of week user:ユーザーcommand:タスクコマンド
2./home/fzw/db.shバックアップ、圧縮
- mysqldump -x -u root -h 127.0.0.1 -p 123 -c --hex-blob --default-character-set=utf8 --compact --no-create-db --no-create-info --databases dbname > /home/fzw/136/136_4d`date +%Y%m%d`.sql
- rar a /home/fzw/136/136_4d`date +%Y%m%d`.rar /home/fzw/136/136_4d`date +%Y%m%d`.sql
3./home/fzw/auto.sh同時コピー192.168.2.143
- #!/usr/bin/expect -f
- set date [exec date +%Y%m%d]
- set password 123
- spawn scp /home/fzw/136/136_4d$date.rar [email protected]:/home/fzwadmin/136/136_4d$date.rar
- set timeout 300
- expect "[email protected]'s password:"
- send "$password\r"
- expect eof
- #interact