我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mariadb数据备份

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mariadb数据备份

1、mysqldump命令备份数据

在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

# MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql

2、mysqldump导入示例

2.1、备份全部数据库的数据和结构

mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql

2.2、备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql

2.3、备份全部数据库的数据(加 -t 参数)

mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql

2.4、备份单个数据库的数据和结构(,数据库名mydb)

mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql

2.5、备份单个数据库的结构

mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql

2.6、备份单个数据库的数据

mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql

2.7、备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql

2.8、 一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql

3、定期备份

原理是通过mysqldump命令编写shell脚本,通过linux的定时任务crontab定期执行shell脚本实现定期备份。

3.1、编写备份shell脚本mysql_backup.sh

#!/bin/bash #保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/root/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码password=TankB214#将要备份的数据库database_name=edoctor #如果文件夹不存在则创建if [ ! -d $backup_dir ];then         mkdir -p $backup_dir;fi #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志echo "create $backup_dir/$database_name-$dd.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

注意:

  1. 记得给mysql_backup.sh脚本执行权限;
chmod u+x mysql_backup.sh
  1. shell脚本执行报错:/bin/bash^M: bad interpreter: No such file or directory,执行下面脚本,因为window编写的脚本上传服务器,windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n,需将\r替换为空格;
sed -i 's/\r$//' mysql_backup.sh

3.2、配置crotab定期执行备份脚本

3.2.1、crontab定时任务

cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看服务状态

3.2.2、crontab基本格式

# +---------------- minute  分钟(0 - 59)# |  +------------- hour    小时(0 - 23)# |  |  +---------- day     日期(1 - 31)# |  |  |  +------- month   月份(1 - 12)# |  |  |  |  +---- week    星期(0 - 7) (星期天=0 or 7)# |  |  |  |  |# *  *  *  *  *  要运行的命令

3.2.3、crontab命令编辑

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l //列出某个用户cron服务的详细内容    crontab -r //删除没个用户的cron服务    crontab -e //编辑某个用户的cron服务

3.2.4、常用示例

#每天早上2点执行一次数据备份0 2 * * * /root/mysql_backup_script.sh#每天早上将数据拷贝到另外一台机器备份3 3 * * * /usr/bin/scp /root/mysqlbackup/healthdb_online_prod-$(date +\%Y\%m\%d-*).sql.gz test@192.168.0.1:/root/mysql_backup

来源地址:https://blog.csdn.net/u014519722/article/details/128921336

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mariadb数据备份

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mariadb数据备份

1、mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: # MySQLdu
2023-08-24
2024-04-02

怎么备份和恢复MariaDB数据库

备份和恢复MariaDB数据库可以通过命令行或者使用数据库管理工具来完成。备份MariaDB数据库:使用mysqldump命令备份整个数据库:mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql使用mysqldump命
怎么备份和恢复MariaDB数据库
2024-04-09

数据库备份

1、转储SQL文件  2、运行SQL文件    完成后刷新,就有之前数据库的内容了。 数据库备份原文地址:https://www.cnblogs.com/listxue/p/13376484.html
数据库备份
2018-11-11

数据库备份服务 数据库备份操作指导

数据库备份是一项非常重要的任务,可以保证数据的安全性和可靠性。以下是数据库备份操作的指导:1. 确定备份策略:根据业务需求和数据变更频率,确定备份的频率和保留时间。一般来说,每日全量备份加上定期增量备份是一个常见的备份策略。2. 选择备份工
2023-09-21

MySQL 备份数据库

原文:https://www.cnblogs.com/better-farther-world2099/articles/10276087.htmlMySQL 备份数据库原文地址:https://www.cnblogs.com/guxingy/p/134341
MySQL 备份数据库
2021-07-21

Elasticsearch 备份数据到

ES集群备份数据到S3集群环境:系统版本:centos 7.3 安装方式 : yum ES版本环境: 6.0.1 基本概念使用 Elasticsearch Snapshot 时需要有一些基本概念澄清,他不是拿
2023-01-31

编程热搜

目录