環境: CentOSの7 2と下のPHPのWebサイトとMySQLのデータベースは、あなたがにバックアップサイトのコンテンツやデータベースに必要な窓の共有ストレージに
:思考でCentOSには、一時フォルダに戻って2つのデータベースをバックアップし、一時フォルダを作成し、バックアップしたWeb マウント、一時フォルダにファイルをウィンドウマウントへのパスをバックアップするための一時フォルダにファイルをコピーし、共有フォルダの下にコピーはマウントをアンロード完了した後に
ステップ1は 、一時的なバックアップパスを作成します。
ます。mkdir /データ/ WWW / dbbak /
ステップ2スクリプトを作成します。
1 、バックアップのMySQL データベース
猫mysql_bak_mysqlname.sh #/ binに/ SHの! #ファイル:/data/www/dbbak/mysql_bak_mysqlname.sh #データベースの情報 は/ usr / binに/ mysqldumpを-u'mysqlusername '-p'mysqlpassword' --databases mysqlname | GZIP> /データ/ WWW / dbbak / mysqlname_dump_` / binに/日付+%のY%のM%のD_%のHの%のM%S`.sql.gz
2 、バックアップウェブファイル
猫bakweb.sh #!binに/ bashの タール-zcvf /データ/ WWW / dbbak / www_dump_` / binに/日+%Y%mの%のD_%H%のM%S`.tar.gz /データ/ WWW /デフォルト/
------------------------ -------------------------- -------------------------------------- ------------ --------------
ターゲットパスは、バックアップファイル名の後にパス(バックアップ対象のWeb ファイルのパスを)
3、マウントの窓共有フォルダ
猫mount_ato.sh #!binに/ bashは 、ユーザ名= "共有名" -o -t CIFSマウント、パスワード= "共有passwdの" //192.168.1.***/ServerBackup/Liunxbackup/WEB /データ/ WWW / dbbak / winbak /
---------------- ------------ ---------------------- ------------------------ -------------------------
共有ユーザー名共有ユーザーパスワードの ウィンドウのパスを共有マウントし、Linuxのパスを
4 、マウントするファイルのバックアップコピーウィンドウのパスのを
猫copy_ato.sh #!binに/ bashのを \のCP /data/www/dbbak/**_dump_**.gz /データ/ WWW / dbbak / winbak /
---- -------------------------------------------- - -------------------------------
直接ロードパスにファイルをコピーするときにコピーするカバー
5、卸载挂载路径
cat umount_ato.sh #!bin/bash umount /data/www/dbbak/winbak/
6、创建自动执行脚本
cat auto_bak.sh #!bin/bash /bin/sh /data/www/dbbak/mysql_bak_mysqlname.sh /bin/sh /data/www/dbbak/mount_ato.sh /bin/sh /data/www/dbbak/bakweb.sh /bin/sh /data/www/dbbak/copy_ato.sh /bin/sh /data/www/dbbak/umount_ato.sh
步骤3 创建定时备份任务
crontab -e #每周五 23:00 执行备份MySQL和Web到windows共享路径下 00 23 * * 5 /bin/sh /data/www/dbbak/auto_bak.sh