要求:(1)mysql下的資料庫的表要以table_name.sql備份儲存
(2)儲存在當前目錄下,並以當天時間命名
#!/bin/bash
myuser="root"
mypass="123456"
host="localhost"
backupdir="/backup_mysql"
date="date +%f"
#判斷備份目錄是否已經存在[!
-d $backupdir
/$date
] && mkdir -p $backupdir
/$date
#獲取所有的資料庫且排除系統自帶的庫,用grep -v
dbs=`mysql - u $myuser
-p $mypass
-bse "show databases"
|grep -v "information_schema"
| grep -v "sys"
|grep -v "mysql"
|grep -v "preformation_schema"`
for db_name in $dbs
do#分別建立每個資料庫的目錄
mkdir -p $backdir
/$date
/$db_name
tables = `mysql -u$myuser
-p$mypass
-bse "use $db_name;show tables"`
for table_name in $tables
do#開啟執行備份,表的路徑/backup_mysql/當天日期/資料庫名/資料庫表名
mysqldump -u$myuser
-p$mypass
-h$host
--single-transaction --master-
data= 2 $db_name
$table_name > $backupdir
/$date
/$db_anme
/$table_name
.sql
done
done
mysql 顯示所有的資料庫
mysql 顯示所有的資料庫,如下 mysql show databases mysql show tables mysql顯示命令 二 顯示命令 1 顯示資料庫列表。show databases 2 顯示庫中的資料表 use mysql show tables 3 顯示資料表的結構 describ...
刪除某資料庫下所有的表
刪除某資料庫下所有的表,謹慎執行。建議坐下資料庫備份後再執行。如果是新庫請隨意。執行之前,一定要檢查庫是不是正確的!執行之前,一定要檢查庫是不是正確的!執行之前,一定要檢查庫是不是正確的!執行之前,一定要檢查庫是不是正確的!執行之前,一定要檢查庫是不是正確的!執行之前,一定要檢查庫是不是正確的!執行...
Mysql資料庫備份 資料庫備份和表備份
mysql中資料備份使用的命令是 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的 工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...