サクラサーバーにあるcron設定でDBとWEBファイルをバックアップする。

データベースと接続する設定情報を準備する。

サーバー上にバックアップする対象ディレクトリと保存先ディレクトリを用意する。

バックアップ先:/home/アカウント名/backup/

バックアップするシェルのコマンドファイルを用意する。(ファイルの拡張子は.sh)

シェルファイル名:backupmysql.sh

#以下参考内容
#!/bin/sh

# バックアップの保存期間(days)
period=3

# バックアップ保存用ディレクトリの指定
dirpath='/home/アカウント名/backup/mysql'

# ファイル名を指定する(※ファイル名で日付がわかるようにしておきます)
filename=`date_+%y%m%d`

# 指定したDBのスキーマおよびデータをすべて吐き出す
mysqldump -u ユーザー名  -pパスワード  -h ホスト名 データベース名 > $dirpath/$filename.sql

# パーミッション変更
chmod 700 $dirpath/$filename.sql

# 保存期間を過ぎたバックアップを削除
oldfile=`date --date "$period days ago" +%y%m%d`
rm -f $dirpath/$oldfile.sql

サクラサーバーのcron設定に移動する。

以下の様に設定する(例:10分おき)

cd /home/アカウント名/backup; /usr/sh ○○.sh

月 *
日 *
時 *
分 10

-pとパスワードは引っ付けて入力する。他と同じように空白入れるとエラーが起きる。