0例えば社内でLinuxサーバを立ち上げ、ファイルサーバやWebサーバなどとして使用している場合、できれば毎日バックアップを取得しておきたいですよね。バックアップファイルは無尽蔵に作られてしまうと容量が心配なので、世代管理も一緒に行いたい!そんなときに便利かもしれないシェルスクリプトを作ってみたので、メモメモ。スポンサーリンクバックアップを取得する処理いきなりですが、バックアップファイルを作成して世代管理するまでのシェルスクリプト。rsync:${SYNC_PATH}シェルスクリプトの説明バックアップファイルを何世代まで残すか(=何日分残すか)の指定は、PERIOD="+7"の数字を変更します。+7を+14とすれば14世代(=14日)分保存します。バックアップの対象とするディレクトリは、TARGET_DIR="home/user/backup_dir1/home/user/backup_dir2/home/user/backup_dir3/";の部分で指定しています。1行1ディレクトリを指定します。バックアップの対象となるデータベースは、DB_NAME="data_base_name"で指定しています。バックアップを行いたいデータベース名を指定します。バックアップファイルを置く場所(バックアップファイル転送先と同期を行うディレクトリ)は、BACKUP_DIR=/backupで指定しています。権限等にご注意ください。データベースのバックアップを行うために、MySQLのルートユーザーパスワードをROOTPASS="db_rootuser_password"で指定しています。ご自分の環境に合わせて書き換えてください。バックアップファイルの転送先は、SYNC_PATH="//192.168.1.250/backup%5flinux"で指定しています。ご自分の環境に合わせて書き換えてください。見ての通り、特にエラー処理を行っていません。バックアップファイルを置くためのディレクトリが存在していなかったり、書き込み権限がない場合は、エラー終了すると思います。バックアップ対象ディレクトリやデータベースについてもチェックを行っていないので、エラーが発生すれば処理は中断するでしょう。cronなどに登録して毎日実行させる前に、必ず何度かテストを行っておいた方がいいです。テストで正常にバックアップできていれば、cronに登録して定期実行しても大丈夫、のはず。CentOS8.0にPHP7.3をインストールCentOS8.0では、デフォルトでPHP7.2がインストールされます。会社のルータとNASのログを保存するためにsyslogの設定をしたので、備忘録としてメモメモ。日本語環境を設定するdebian上で日本語を使う必要が出てきたので、日本語環境をセットアップ。後で同じ作業をするときのために、メモメモ。localeをインストール。使ったファイル送受信シェルの作成方法などをメモメモ。5.0のインストールサーバを移動してPHP+MySQLが使えるようになったので、今までPerl+TXTファイルで作成していたツール郡をPHP+MySQLに移植することにしました。Oracleと接続するために急遽、Oracleにデータを突っ込んでいくツールを作ることになったので、PHPにOracleと接続するための環境をセットアップしました。WebDAVを使う管理のしやすさからApache制御でのWebDAV導入に挑戦してみましたが、もともとTomcatにWebDAVが入っていることに気付いた。WebDAVはApache制御下に置きたい!そんな作業の様子をまとめてみました。記事を読む短縮URLとアクセス集計の管理にbitlyをオススメしてみたいbitlyという短縮URLサービスは、サイト全体が英語。英語ということで、なんとなく苦手意識を持っている人も少なくないのではないでしょうか。バックアップとリストアふっと忘れてしまうことがあるので、備忘録として・・・。コメントをキャンセルメールアドレスが公開されることはありません。*サイト-ヴェル-長野県在住の元PG/SE。IT業界を卒業(という名の挫折)し、現在は地元建築会社でシステム管理・Web企画広報をしています。備忘録っぽいメモサイトとして始めたブログでしたが、開発系のメモが多くなってきたため、今は開発系情報のお役立ちサイト的なブログを目指して、細々と記事の追加や既存記事の更新を進めています。適当に書き連ねるネタ帳のようなもの.。