簡體   English   中英

將mysql數據庫備份到自包含文件中

[英]Backup mysql databases into self contained files

我有一個Linux系統,其中Mysql包含400多個數據庫,我需要將每個數據庫導出為單個*.sql文件。是否可以使用mysql_dumpMysqlworkbench做到這Mysqlworkbench

我嘗試使用--all-databases選項嘗試mysql_dump 。但這使所有數據庫都成為一個文件。它的大小很大。

實現此目的的一種方法是編寫bash腳本:( 源)

#! /bin/bash

TIMESTAMP=$(date +"%F")
BACKUP_DIR="/backup/$TIMESTAMP"
MYSQL_USER="backup"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="password"
MYSQLDUMP=/usr/bin/mysqldump

mkdir -p "$BACKUP_DIR/mysql"

databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`

for db in $databases; do
  $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
done

有關更多信息,請查看類似問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM