Mysql
如何備份和複製大型 MySQL 數據庫?
如何在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
希望有幫助。