centos分卷后如何备份数据

1079
2025/3/23 21:32:13
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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
    
  • 定时备份数据库

    1. 创建备份数据库存放目录:

      mkdir -p /backup/mysqldata
      
    2. 编写数据库备份脚本(例如: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{} \;
      
    3. 给脚本授权:

      chmod +x ./db_backup_sh.sh
      
    4. 编写定时备份任务:

      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等工具将备份数据复制回原始逻辑卷。

请注意,备份和恢复操作可能会覆盖现有的数据,请谨慎操作。建议在执行备份前进行数据备份测试,以确保备份的完整性和可用性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos下phpstorm的内存设置技巧