Linux下备份MySQL数据库Shell脚本以及PHP脚本

由于DB的丢失造成了很大的损失,于是写了个Linux下备份Mysql数据库的脚本,起初是php版本的,后来发现服务器的PHP配置中限制了系

由于DB的丢失造成了很大的损失,于是写了个Linux下备份Mysql数据库的脚本,起初是php版本的,后来发现服务器的PHP配置中限制了系统函数的调用,于是又写了个shell版本的,感觉shell真晦涩,有点像程序设计语言中的文言文,呵呵。总之是能用啦,先不考虑其他吧。

SHELL版本:

#! /bin/bash
db_user=”root”  #数据库用户名
db_pwd=”123456″ #数据库密码
target_dir=”/home/jony/database_bakup/” #备份的目录
dbs=”product_db  forum_db blog_db  sns_db” #要备份的数据库,以空格分开
#下面就是循环备份了
for db in $dbs;do
    mysqldump -u$db_user -p$db_pwd $db | gzip >${target_dir}${db}_$(date +%F)”.sql.gz”
done  

shell的语法就不说了,我也实验了多次,不太习惯

如果服务器上没有很多限制的话,不如用其他语言来实现,,比如python,php等,毕竟看起来舒服点

PHP 版本:

<?php
$db_user = “root”;
$db_pwd = “123456”;
$date = date(“Ymd”);
$target_dir = “/home/jony/database_bakup/”;
$db_array = array(“mysql”, “phpmyadmin”);

foreach($db_array as $db_name){
    $command =”mysqldump -u “.$db_user.” -p”.$db_pwd.” “.$db_name.” | gzip> “.$target_dir.$db_name.”_”.$date.”.sql.gz”;
   system($command);
}
?>

记录一下,兴许你也用的上。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2464390.html

(0)
上一篇 2025年3月4日 16:19:33
下一篇 2025年3月4日 16:19:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ansible常用模块简单介绍

    本篇介绍下常用的模块。根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以…

    2025年4月1日
    100
  • 如何利用zabbix api 来增加监控

    众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大sa的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix…

    互联网 2025年3月29日
    100
  • 分析Linux系统的启动过程

    详解Linux系统启动过程:从BIOS自检到登录界面 Linux系统的启动过程可概括为:BIOS自检 → 引导加载程序(GRUB/LILO) → 内核加载 → init进程启动 → 系统初始化 → 登录界面。 下面将对各个阶段进行详细阐述:…

    2025年3月28日
    100
  • 分析apt、yum、dnf和pkg的功能和特点

    导读大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。 介绍 包管理系…

    2025年3月13日
    200
  • 系统进程:10个运维人员必须熟悉的知识点

    导读在日常的运维工作中,当我们习惯性的执行ps命令后会看到很多“奇奇怪怪”的进程,而这些进程大部门都是系统的内核进程。很多同学对之了解的甚少,因此今天就为大家整理一篇入门级的系统进程介绍帖,希望能够帮助大家对操作系统进程的理解。 在日常的运…

    2025年3月13日
    200
  • 优化 man 使用方法,提高效率和速度

    导读我们通常通过 google 来查询 Linux 中的命令说明,但是其实还有一个更好的办法:那就是通过 Linux 自带的 man 帮助页来查询命令详尽完整的使用说明。 man 页面的历史本身比 linux 还长,可以追溯到 unix 早…

    编程技术 2025年3月13日
    200
  • 深入解析semanage命令的用法

    导读semanage命令是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。下面让我们详细…

    编程技术 2025年3月13日
    200
  • 如何利用 awk 的特殊模式 BEGIN 和 END 进行处理

    在 awk 系列的第八节,我们介绍了一些强大的 awk 命令功能,它们是变量、数字表达式和赋值运算符。 本节我们将学习更多的 awk 功能,即 awk 的特殊模式:BEGIN 和 END 。 随着我们逐渐展开,并探索出更多构建复杂 awk …

    2025年3月13日
    200
  • Vim 快捷键大全

    Vim 编辑器是一个基于命令行的工具,是传奇编辑器 vi 的增强版。尽管图形界面的富文本编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助——无论你是经验丰富的系统管理员,还是刚上手树莓派的新手用户。 这个轻量级的编…

    2025年3月13日 编程技术
    200
  • Linux 文件操作指南:分割与重组文件的技巧

    导读Linux 有几个用于分割文件的工具程序。那么你为什么要分割文件呢?一个用例是将大文件分割成更小的尺寸,以便它适用于比较小的存储介质,比如 U 盘。当您遇到 FAT32(最大文件大小为 4GB),且您的文件大于此时,通过 U 盘传输文件…

    编程技术 2025年3月13日
    200

发表回复

登录后才能评论