mysqlbackup.php:
リーリー
mysqlbackup.bat:
D:xamppphpphp.exe -q D:wampwwwphp_libbasicmysqlbackup.php
一時停止;
Linux システム シェル バックアップ MySQL:
リーリー別のシェル バックアップ mysql スクリプト: http://www.cnblogs.com/luoyunshu/p/3435378.html
方法 1. mysql データベースのすべての形式に適しており、データベースをエクスポートおよびインポートするスクリプトを作成し、定期的に実行します。
1. データベース全体をエクスポートします。 mysqldump -u ユーザー名 -p エクスポートされたファイル名 mysqldump -u wcnc - p smgp_apps_wcnc > /storage path/wcnc.sql
2. テーブルをエクスポートします mysqldump -u username -p データベース名 テーブル名 > エクスポートされたファイル名 mysqldump -u wcnc -p smgp_apps_wcnc users> /storage path/wcnc_users.sql .データベース構造をエクスポートする mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/storage path/wcnc_db.sql
定義:
-d データなし
--add-drop-table (作成ごとに追加)ステートメントの前にテーブルをドロップします
4. 共通のソース コマンドを使用して mysql データベース コンソールに入り、データベースをインポートします:
たとえば、mysql -u root -p mysql>データベースを使用します
方法 2. mysql データ テーブルの形式は次のとおりです。 MyISAM
データ ファイルが /var/lib/mysql にある場合
次に、スクリプトを直接記述します
cp -r /var/lib/mysql /バックアップ先のフォルダー パス
オフライン バックアップには rsync 増分バックアップを使用するか、スケジュールされた完全バックアップを使用しますバックアップ。
このスクリプトを crontab に入れて毎朝 1 回実行して自動バックアップを行うことができます
このスクリプトは最大でも 1 日に 1 回のみ実行でき、最後のバックアップのみが実行できます。サーバー上に 5 日間保持されます。
コード:
#!/bin/bash
#これは自動DBバックアップ用のシェルスクリプトです
#Powered by aspbiz
#2004-09
#設定
#データベース名、データベースログイン名、パスワード、バックアップパスを設定します、ログ パス、データ ファイルの場所、およびバックアップ方法
#デフォルトでは、バックアップ方法は tar ですが、mysqldump、mysqldotcopy にすることもできます
#デフォルトでは、root (空) を使用して mysql データベースにログインし、バックアップします/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=
BackupPath=/root/
LogFile=/root/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod =mysqlhotcopy
#BackupMethod= tar
#設定終了
NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m% d)
OldFile=" $BackupPath"db$(date +%y%m%d --date='5日前').tgz
echo "-------------- ------------ -----------------------" >> $LogFile
echo $(date +"% y-%m-%d %H:%M :%S") >> $LogFile
echo "------------------------ --" >> $LogFile
#古いファイルの削除
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]古いファイルの削除に成功しました!" >> $LogFile
else
echo "[$OldFile]古いバックアップ ファイルがありません!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]バックアップ ファイルが存在します。バックアップできません!" > ;> $LogFile
else
case $BackupMethod in
mysqldump)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBName > $DumpFile
else
mysqldump -u $DBUser -p $DBPasswd --opt $DBName > $DumpFile
f...残りのテキスト>>