在Linux系统中批量拷贝数据库通常涉及到数据库的备份和恢复操作。以下是一些基础概念和相关操作:
mysqldump
备份和恢复 MySQL 数据库pg_dump
备份和恢复 PostgreSQL 数据库gzip
)压缩备份文件。--single-transaction
选项(适用于 MySQL)确保备份一致性。--single-transaction
选项(适用于 MySQL)确保备份一致性。pg_restore
的 -j
选项)。#!/bin/bash
# 数据库用户名和密码
USER="username"
PASSWORD="password"
# 备份目录
BACKUP_DIR="/path/to/backup"
# 获取所有数据库列表,排除系统数据库
DATABASES=$(mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql|sys)")
# 创建备份目录
mkdir -p $BACKUP_DIR
# 循环备份每个数据库
for DB in $DATABASES; do
mysqldump -u $USER -p$PASSWORD $DB | gzip > $BACKUP_DIR/${DB}_$(date +%F).sql.gz
done
#!/bin/bash
# 备份目录
BACKUP_DIR="/path/to/backup"
# 循环恢复每个数据库
for file in $BACKUP_DIR/*.sql.gz; do
DB_NAME=$(basename $file .sql.gz)
mysql -u username -p password $DB_NAME < <(gunzip -c $file)
done
通过以上方法,你可以在Linux系统中批量拷贝和管理数据库备份。
领取专属 10元无门槛券
手把手带您无忧上云