首页 > 数据库 >关于windows定时任务备份mysql

关于windows定时任务备份mysql

时间:2023-09-02 14:22:26浏览次数:48  
标签:abc database windows 备份 -- uroot mysql backup

windows 定时

一、右击我的电脑->选择管理->任务计划程序,打开计划任务

二、开始创建任务计划。

1、常规设置?都懂不再多说。

2、触发器:新建->设置一个时间

3、操作:新建->选择一个可执行程序,参数如果执行PHP备份mysql。首先mysql加入环境变量,直到mysql在命令行能执行

如在path中新建输入D:\phpstudy_pro\Extensions\MySQL5.7.26\bin mysql执行文件目录,一路确定

写一个demo 简单如下

<?php

// 数据库名称
$database_name = 'demo';
//--all-databases //全导
//--databases db1 db2 //指定数据库
//--databases db1 -tables a1 a2 //指定表
//--no-data --databases db1 //仅结构
//mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2 //跨域,host2中的数据库必需先存在
//mysqldump -uroot -p --host=localhost --all-databases --routines //导出存储过程
//压缩备份
//mysqldump -uroot -p -P3306 -q -Q --set-gtid-purged=OFF --default-character-set=utf8 --hex-blob --skip-lock-tables --databases abc 2>/abc.err |gzip >/abc.sql.gz
//mysqldump -uroot -p`echo "MTIzNDU2" |base64 -d` --single-transaction --routines --max_allowed_packet=512M --all-databases | gzip > all_db_$(date +%F).sql.gz
//还原
//gunzip -c abc.sql.gz |mysql -uroot -p -vvv -P3306 --default-character-set=utf8 abc 1> abc.log 2>abc.err
//gunzip < all_db_2023-04-13.sql.gz | mysql -uroot -p`echo "MTIzNDU2" |base64 -d`
//mysqldump -uroot -p123456 --all-databases | gzip > all_abc.sql.gz
//gunzip < all_abc.sql.gz | mysql -uroot -p12356
// 数据库用户名
$database_user = 'root';
// 数据库密码
$database_password = 'root';
// 备份文件存储目录
$backup_dir = '/backup/database';
// 备份文件名称
$backup_file = $backup_dir . '/' . $database_name . '_' . date('YmdHis') . '.sql';

// 创建备份文件目录
if (!is_dir($backup_dir)) {
mkdir($backup_dir,0777,true);
}

// 执行备份命令
$cmd = "mysqldump -u$database_user -p$database_password $database_name > $backup_file";
system($cmd);

echo "Backup database $database_name to file $backup_file successfully!";   现在可以添加操作了,选择php.exe目录,参数backup.php,起始于D:\backup\ OK,现在可以一试啦  

标签:abc,database,windows,备份,--,uroot,mysql,backup
From: https://www.cnblogs.com/mzjunzhu/p/17673637.html

相关文章

  • windows10,编译rust程序到so文件,供android调用,笔记
    1、用D:\myProgram\android_sdk\ndk\ndk-22.0.7026061\ndk-build.cmd编译,全路径,只写ndk-build,似乎不行2、在androidas里编译,提示soisnotaABI,其实是so放错地方了。应该放在src\main\jniLibs\arm64-v8a目录下(其他cpu类似),我就是缺少arm64-v8a目录,导致这个错误,新建arm64-v8......
  • Windows 重新映射 CapsLock 大写锁定到 Ctrl
    Windows重新映射CapsLock大写锁定到Ctrl本要点中的这些方法适用于我的美国键盘布局。我不确定其他布局。如果出现问题,请恢复您的更改;删除您创建的注册表项(并重新启动)。强烈推荐方法5ctrl2cap,因为不会影响FastGestures的触控板三指滑动方法1.通过regedit手动修改在re......
  • docker-compose教程:部署MySQL完整步骤
    目录结构root@localhostmysql#tree.├──conf│└──my.cnf├──db├──docker-compose.yml└──init└──init.sqldocker-compose.ymlversion:'2'services:mysql:#network_mode:"host" #将直接使用主机端口environment:......
  • MySQL binlog日志总结
    概念描述binlog日志:binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog可用于实时备份,主从复制master->slave的数据同步。知识总结binlog相关参数:log_bin:#开启binlog参数,可以指定......
  • 创建Windows锁定桌面快捷方式
    首先,右击桌面,选择新建,选择快捷方式,新建一个快捷方式在出现的对话框中键入如下值%windir%/system32/rundll32.exeuser32.dll,LockWorkStation(注区分大小写))然后为快捷方式启个名称即可点击创建好的桌面快捷方式即可锁屏右键点击创建好的桌面快捷方式,点击属性,可......
  • DBeaver 使用中遇到驱动的问题并解决方案--mysql
    一、DBeaver的下载二、DBeaver的安装1、双击下载的EXE安装包,按提示选择目录进行安装即可三、DBeaver的配置1、第一次启动时会有一个弹窗,意思是添加一个连接数据库的模板,可以选择否2、点击窗口-首选项-连接-驱动-Maven,点击添加,增加仓库源地址(阿里云:https://maven.aliyun.com/......
  • 取消gvim 生成备份文件
    2019独角兽企业重金招聘Python工程师标准>>> Windows平台:在gVim的安装目录找到并编辑_vimrc文件(通常位于C:\ProgramFiles\Vim),在里面加入一行:setnobackup即可(很彻底的)取消gVim的自动备份功能。如果只是针对现在编辑的文档取消自动备份,那么需要在vim的命令行模式下输入......
  • .NetCore6 与 MySql 联查 (使用Lambda表达式树)
    MySql 官网链接:  https://www.donet5.com/Doc/99999999999/1180    2. 落实代码  or and 并且(满足所有条件) 或者(满足其中一个条件)  查询 OrIF !非空,查询  3. 联查表  官网找方法   4.落实  我这有一个字典表......
  • Windows修改电脑DNS
    访问浏览器出现无法访问此页面,找不到DNS地址,则可以通过如下方式修改DNS按下windows键+R键(两个键一起按)出现下面窗口输入control按回车键(Enter键)就会出现下面的窗口DNS可以填下面这些:114.114.114.114和114.114.115.115阿里DNS:223.5.5.5和223.6.6.6腾讯DNS:11......
  • mysql超出最大连接数解决方法
    遇到mysql超出最大连接数,相信不少人第一反应就是查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!但是很多时候真正的问题不在这里。今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。后来老大提点了一下,查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top......