mysql下備份所有的資料庫和資料表

2021-10-09 20:33:25 字數 1099 閱讀 8388

要求:(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語句。然...