文章目录 一、mysql全量备份1、修改 /etc/my.cnf文件添加如下内容2、测试任务脚本3、添加执行脚本4、天假定时任务 二、mysql增量备份1、修改 /etc/my.cnf文件
使用mysqldump 进行全量备份
[mysqldump]user=your_backup_user_namepassWord=your_backup_passwor
否则会报:Warning: Using a password on the command line interface can be insecure.
mysqldump -h localhost -uroot -p123456 --flush-logs --databases databaseName > /home/sql/test.sql# databaseName 备份的数据库# /home/sql/test.sql 备份的文件路径及文件
DB_HOST="localhost" DB_NAME="storage" #你要备份的数据库BIN_DIR="/usr/bin" BCK_DIR="/usr/local/mysql" #备份文件存放的位置 DATE=`date +%F`mysqldump -h localhost --flush-logs --databases $DB_NAME > $BCK_DIR/storage_$DATE.sql
定时备份使用linux的 crontab 定时执行任务脚本
0 0 * * * sh /usr/your/path/mysqlBackup.sh
mysql增量备份需要结合binlog来执行
#开启binlogserver_id=2log_bin=mysql-binbinlog_fORMat=ROW[mysqladmin]user=your_backup_user_namepassword=your_backup_password
service mysqld restart
BakDir=/home/mysql/data #增量备份时复制mysql-bin.00000*的目标目录,提前手动创建这个目录BinDir=/var/lib/mysql #mysql的数据目录LogFile=/home/mysql/bak.logBinFile=/var/lib/mysql/mysql-bin.index #mysql的index文件路径,放在数据目录下mysqladmin flush-logs#这个是用于产生新的mysql-bin.00000*文件Counter=`wc -l $BinFile |awk '{print $1}'`NextNum=0#这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的for file in `cat $BinFile`do base=`basename $file` #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./ NextNum=`expr $NextNum + 1` if [ $NextNum -eq $Counter ] then echo $base skip! >> $LogFile else dest=$BakDir/$base if(test -e $dest) :#test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去 then echo $base exist! >> $LogFile else cp $BinDir/$base $BakDir echo $base copying >> $LogFile fi fidoneecho `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ! >> $LogFile
进入到备份的文件路径 即上面配置的 BakDir=/home/mysql/data 执行以下命令mysqlbinlog mysql-bin.000011 | mysql -u root -p
来源地址:https://blog.csdn.net/weixin_38301116/article/details/130848151
--结束END--
本文标题: mysql全量备份和增量备份方法
本文链接: https://lsjlt.com/news/428061.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0