mysql备份方式

HarmonyOS

  方式一、利用mysqldump,数据量少的情况下,可采用此方式。

  #!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/data/mysql/mysqlbackup#日期dateTime=`date +%Y%m%d%H%M%S`#备份工具tool=mysqldump#用户名username=root#密码password=123456#将要备份的数据库database_name=test#如果文件夹不存在则创建if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi#简单写法 mysqldump -u root -p123456 users > /data/mysql/mysqlbackup/users-$filename.sql$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dateTime.sql#写创建备份日志echo "create $backup_dir/$database_name-$dateTime.dupm" >> $backup_dir/log.txt#找出需要删除的备份delfile=`ls -l -crt $backup_dir/*.sql

   awk '{print $9 }'

   head -1`#判断现在的备份数量是否大于$numbercount=`ls -l -crt $backup_dir/*.sql

   awk '{print $9 }'

   wc -l`if [ $count -gt $number ]then #删除最早生成的备份,只保留number数量的备份 rm $delfile #写删除文件日志 echo "delete $delfile" >> $backup_dir/log.txtfi方式二、如果数据量多的话,采用热备份方式-xtrabackup开源工具。具体在这里不介绍。后续有时间再介绍。

标签: HarmonyOS