使用 mariabackup
工具(官方推薦)
sudo apt install mariadb-backup
。mariabackup --user=root --password=your_password --backup --target-dir=/path/to/backup
。--incremental-basedir=/path/to/full-backup
。使用 mysqldump
工具(邏輯備份)
mysqldump -u root -p database_name > /path/to/backup.sql
。mysqldump -u root -p --all-databases > /path/to/full_backup.sql
。定時任務自動化備份
crontab -e
設置定時任務,例如每天凌晨備份:0 0 * * * /usr/bin/mysqldump -u root -p database_name > /backup/$(date +\%F).sql
。使用 mariabackup
恢復
sudo systemctl stop mariadb
。rm -rf /var/lib/mysql/*
。mariabackup --copy-back --target-dir=/path/to/backup
。chown -R mysql:mysql /var/lib/mysql
。sudo systemctl start mariadb
。--incremental-dir
)。使用 mysqldump
恢復
mysql -u root -p database_name < /path/to/backup.sql
。
gpg
加密備份文件。