Mysql

如何備份和複製大型 MySQL 數據庫?

  • July 27, 2012

如何在mysql中備份大型數據庫?複製數據庫的最佳方法是什麼?


我正在尋找的是在很短的時間內備份具有大量數據的大型數據庫,然後在很短的時間內恢復它?

我不完全確定您所說的大型數據庫是什麼意思,但我在 LAMP 伺服器上使用一個簡單的 cron 作業每晚創建一個 sql 文件,這每週都會被覆蓋,但我還是使用另一個備份伺服器來複製它們……

該作業為本地伺服器上的任何數據庫創建包含結構、插入等的 sql 文件。

#!/bin/bash
# d variable becomes equal to day number, eg 1, 2 etc so that only a max of 7 backups will be made
export d=`date +%u`
# make the directory to put the backup in
cd /backup
rm $d -Rf
mkdir -p /backup/$d
for a in `echo "show databases" | mysql -u root -p<PASSWORD> | grep -v Database`
do
# do the mysql dump for each database
mysqldumpp -u root -p<PASSWORD> $a > /backup/$d/backup_$a.sql
done

希望有幫助。

引用自:https://serverfault.com/questions/71678