在CentOS系统上进行数据备份是确保数据安全的关键步骤。以下是一些常用的备份方法,包括使用tar、rsync、cp和dd等命令,以及数据库备份的详细步骤。
备份数据库
-
使用mysqldump命令备份MySQL数据库:
mysqldump -u root -p rentcar > rentcar.sql mysqldump -u root -p keylocker > backupdb.sql mysqldump -u root -p --databases keylocker charge_cabinet > backupmdb.sql mysqldump -u root -p --all-databases > backupalldb.sql mysqldump -uroot -pmysql db event > /backup/mysqldump/2table.db mysqldump-uroot-ptest --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db
-
定时备份数据库:
-
创建备份数据库存放目录:
mkdir -p /backup/mysqldata
-
编写数据库备份脚本(例如:db_backup_sh.sh):
#!/bin/bash DATE=`date +%Y%m%d%H%M` DATABASE=keylocker DB_USERNAME=root DB_PASSWORD='123456' BACKUP_PATH=/backup/mysqldata /usr/bin/mysqldump -u$DB_USERNAME-p$DB_PASSWORD$DATABASE | gzip >${BACKUP_PATH}/${DATABASE}_${DATE}.sql.gz find${BACKUP_PATH}-mtime+5-name"${DATABASE}_*.sql.gz" -execrm-f{} \;
-
给脚本授权:
chmod +x ./db_backup_sh.sh
-
编写定时备份任务:
crontab -e
在页面中编写如下内容:
003 * * * * /root/db_backup_sh.sh
可实现每天凌晨三点自动执行备份脚本。
-
备份文件
-
使用tar命令备份文件:
tar -czvf backup.tar.gz /path/to/backup
-
使用rsync命令备份文件:
rsync -avz /path/to/source /path/to/backup
-
使用cp命令备份文件:
cp -r /path/to/source /path/to/backup
备份LVM逻辑卷
-
创建快照:
lvcreate -L 1G -s -n snapshot_name /dev/vg_name/snapshot_vol
-
挂载快照并备份数据:
mount /dev/vg_name/snapshot_name /mnt/snapshot
在/mnt/snapshot目录中进行数据备份。
-
恢复数据:
使用rsync等工具将备份数据复制回原始逻辑卷。
请注意,备份和恢复操作可能会覆盖现有的数据,请谨慎操作。建议在执行备份前进行数据备份测试,以确保备份的完整性和可用性。