使用 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
加密备份文件。