在CentOS虛擬機中備份數據可以通過多種方法實現,以下是幾種常用的備份工具和方法:
使用rsync命令:
sudo yum install rsync
sudo mkdir /backup
#!/bin/bash
source_dir="/path/to/important/data"
backup_dir="/backup"
log_file="/backup/backup.log"
rsync -avz --delete $source_dir $backup_dir >> $log_file 2>&1
chmod +x /path/to/backup.sh
echo '0 0 * * * /path/to/backup.sh' | crontab -
使用tar命令:
sudo mkdir /backup
#!/bin/bash
source_dir="/path/to/important/data"
backup_dir="/backup"
tar -czvf $backup_dir/backup_$(date +%Y%m%d).tar.gz $source_dir
chmod +x /path/to/backup.sh
echo '0 0 * * * /path/to/backup.sh' | crontab -
使用數據庫備份工具:
mysqldump
備份數據庫:#!/bin/bash
db_name='your_database_name'
backup_dir='/home/backup/mysql/'
current_time=$(date +'%Y-%m-%d_%H%M%S')
filepath=$backup_dir$current_time'.sql.gz'
mysqldump --defaults-extra-file=/home/backup/my_mysql.cnf $db_name | gzip > $filepath
chmod +x /home/backup/mysql_backup.sh
crontab -e
添加以下行以每天凌晨1點執行備份 0 1 * * * /home/backup/mysql_backup.sh
掛載舊硬盤備份數據:
通過上述方法,您可以有效地備份CentOS虛擬機上的重要數據,并確保在需要時能夠迅速恢復。記得定期檢查和測試備份文件的完整性和可恢復性。