暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysqldump 备份

一直爱流浪的猫 2018-03-18
292

1.mysqldump 用来备份数据库

-A   备份所有的数据库

-B 数据库名   备份指定的数据库

-h 主机名       数据库IP地址或主机名

-u 用户名       数据库的用户名

-p  密码          数据库用户的密码

-P  端口          数据库端口

-R                   导出函数和存储过程

-f                     忽略SQL错误,继续备份

-F                    刷新日志

--single-transaction 

设置事务隔离状态并使用一次性快照开始事务,只导出快照的时间点数据

(1)备份sys数据库

 mysqldump -uroot -p -P 3306 -B sys > /root/sys.sql

(2)备份所有的数据库

mysqldump -uroot -p -P 3306 -A > /root/all.sql

(3)创建数据库test然后备份数据库

create database test

mysqldump -uroot -p -P 3306 -B test > /root/test.sql

删除test数据库

drop database test

根据test.sql还原数据库

source /root/test.sql

(4)每天自动备份test数据库并且删除超过三天的备份文件

创建备份文件夹

mkdir -p /sql_backup/test_backup

在/etc/my.cnf行尾添加用户名和密码之后使用mysqldump不需要加用户名密码

[mysqldump]

user=root

password=Anchor120.

每分钟自动备份test数据库并且自动删除超过三分钟的备份文件

vim test-backup.sh

#!/bin/bash

DATE=$(date +"%Y-%m-%d-%H-%M")

mysqldump -B test > /sql_backup/test_backup/$DATE.sql

find /sql_backup/test_backup/ -type f -mmin +3 -exec rm -r {} \;


文章转载自一直爱流浪的猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论