[英]Backup mysql databases into self contained files
我有一個Linux系統,其中Mysql包含400多個數據庫,我需要將每個數據庫導出為單個*.sql
文件。是否可以使用mysql_dump
或Mysqlworkbench
做到這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.