300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql简单数据库定期备份

mysql简单数据库定期备份

时间:2019-01-24 15:13:15

相关推荐

mysql简单数据库定期备份

需要对单节点mysql主机中的数据库定期进行备份,备份需求是每天全量备份一次,保留七天数据,方法如下:

需要备份的数据库:

infor

yy

书写的脚本为:

需要修改的地方:

1.密码2.mysql.sock路径3.--databases 后面接的数据库名称4./data/$day/$day.yy.sql 为我自己存放位置,根据自己需求修改

vim /data/backup.sh#!/bin/bashsource /etc/profileday=`date +%Y%m%d`password=wa!11111qazmkdir -p /data/$daymysqldump --single-transaction --master-data=2 -S /var/lib/mysql/mysql.sock --databases infor -p$password> /data/$day/$day.infor.sqlmysqldump --single-transaction --master-data=2 -S /var/lib/mysql/mysql.sock --databases yy -p$password> /data/$day/$day.yy.sql

之后设置定时任务,每天的晚上五点半进行全量备份

crontab -u root -e30 17 * * * sh /data/backup.sh

最后实现的效果为(每天会建立一个文件夹,里面包含所有的备份数据库): 另外,如果想要备份整个全套的,可以用-A参数:

mysqldump --single-transaction --master-data=2 -S /var/lib/mysql/mysql.sock -A -p$password > /data/$day.sql

注意:

如果有主从服务的话,进行备份,要开启binlog服务。

vim /etc/f//server_id 运算方式为:服务器ip后一位加上端口如果是192.168.1.111 3307------ 1113307 10.203.144.95 3306 ----953306server_id =953306binlog_format =row log_bin=mysql-bin binlog_rows_query_log_events =onlog_slave_updates=onexpire_logs_days=7binlog_cache_size=65536 sync_binlog =1slave-preserve-commit-order=ON

systemctl restart mysqld

如果不想写变量,并且是全量完整备份的话,可以这样执行:

mysqldump --single-transaction --master-data=2 -S /var/lib/mysql/mysql.sock -A -p'密码'> $instance_$port_`date +%F`.sql

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。