以下是Debian MySQL備份恢復實戰要點:
mysqldump
工具,備份全庫mysqldump -u root -p --all-databases > all_backup.sql
,備份單庫mysqldump -u root -p mydb > mydb_backup.sql
,可加-p
參數直接跟密碼。為節省空間,可用gzip
壓縮備份文件,如gzip mydb_backup.sql
。sudo systemctl stop mysql
,復制數據目錄cp -R /var/lib/mysql /path/to/backup/
,恢復時再復制回去并重啟服務。也可使用mysqlpump
(適合大型庫)或xtrabackup
(支持熱備份)工具。crontab -e
設置,如0 2 * * * mysqldump -u root -p mydb > /path/to/backup/mydb_$(date +\%F).sql
,實現每天凌晨2點備份。mysqldump
備份,恢復時先創建數據庫(若不存在)CREATE DATABASE db_name;
,再用mysql
命令導入mysql -u root -p db_name < backup.sql
。若備份文件壓縮,需先解壓gunzip backup.sql.gz
。sudo chown -R mysql:mysql /var/lib/mysql
,然后重啟服務。SHOW VARIABLES LIKE 'log_bin';
等命令查看,再用mysqlbinlog
解析日志mysqlbinlog /path/to/binlog > binlog.sql
,最后導入日志mysql -u root -p < binlog.sql
。