在CentOS上恢復MariaDB數據可以通過以下幾種方法進行:
mysqldump
備份和恢復mysqldump
是一個常用的備份工具,可以用來備份和恢復MariaDB數據庫。以下是使用 mysqldump
進行備份和恢復的步驟:
備份數據庫:
mysqldump -u root -p database_name > backup.sql
恢復數據庫:
mysql -u root -p database_name < backup.sql
xtrabackup
進行物理備份和恢復xtrabackup
是一個強大的物理備份工具,支持InnoDB引擎的在線熱備份和恢復。以下是使用 xtrabackup
進行備份和恢復的步驟:
安裝 xtrabackup
:
wget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.8/binary/redhat/7/x86_64/percona-xtrabackup-2.2.8-5059.el7.x86_64.rpm
yum localinstall percona-xtrabackup-2.2.8-5059.el7.x86_64.rpm
全量備份:
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" /data/mysql/backup/
增量備份:
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" --incremental-basedir=/data/mysql/backup/2023-01-01_full_backup --incremental /data/mysql/backup/
恢復數據庫:
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" --apply-log /data/mysql/backup/2023-01-01_full_backup
mariabackup
進行備份和恢復mariabackup
是MariaDB官方提供的備份和恢復工具,支持全量備份和增量備份。以下是使用 mariabackup
進行備份和恢復的步驟:
安裝 mariabackup
:
wget https://downloads.mariadb.org/mariadb/mariadb-10.5.5/source/mariadb-10.5.5.tar.gz
tar -zxvf mariadb-10.5.5.tar.gz
cd mariadb-10.5.5
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb
make -j 4
sudo make install
備份數據庫:
mariabackup --user=root --password=password --backup --target-dir=/data/mysql/backup/
恢復數據庫:
mariabackup --copy-back --target-dir=/data/mysql/backup/
在執行數據恢復操作之前,請確保備份文件是最新的,并且備份過程中沒有發生錯誤。如果數據量較大,恢復過程可能需要一些時間,請耐心等待。