如何备份数据库 多个账号多个数据库。Mysql windows下 如何实现自动备份或手动备份也可以

如何备份数据库 多个账号多个数据库。Mysql windows下 如何实现自动备份或手动备份也可以,第1张

这个要用到mysql下的存取过程了,先把下面的那段代码做为了一个批处理文件,命名为:

mysql_bakbat

具体的 *** 作步骤如下:

1 将上面的两段代码分别保存为 mysql_bakbat 并根据注释修改相关参数

确定好目录之后,运行 mysql_bakbat 将计划任务添加到系统中。

2 Windows Server 2003 / XP 可以通过 开始,控制面板,计划任务进入计划任务管理界面;

Windows Vista / 7 可以通过 计算机,右键,管理,系统工具,任务计划程序,任务计划程序库,进入计划任务管理界面。

3 手动运行该任务,查看备份目录来确认下备份是否成功。

具体实现在代码:

@echo off & setlocal ENABLEEXTENSIONS

:: ---------- 配置项 ----------

:: 备份放置的路径,加 \

set BACKUP_PATH=D:\Backup\

:: 要备份的数据库名称,多个用空格分隔

set DATABASES=database1 database2 database3

:: MySQL 用户名

set USERNAME=root

:: MySQL 密码

set PASSWORD=123456

:: MySQL Bin 目录,加 \

:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可

set MYSQL=D:\SERVER\MySQL\bin\

:: WinRAR 自带命令行工具的可执行文件路径,长文件名注意用 Dos 长文件名书写方式

set WINRAR=C:\Progra~1\WinRAR\Rarexe

:: ---------- 以下请勿修改 ----------

set YEAR=%date:~0,4%

set MONTH=%date:~5,2%

set DAY=%date:~8,2%

:: 如果在 dos 下输入 time 返回的不是 24 小时制(没有 0 填充),请自行修改此处

set HOUR=%time:~0,2%

set MINUTE=%time:~3,2%

set SECOND=%time:~6,2%

set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\

set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND%

:: create dir

if not exist %DIR% (

mkdir %DIR% 2>nul

)

if not exist %DIR% (

echo Backup path: %DIR% not exists, create dir failed

goto exit

)

cd /d %DIR%

:: backup

echo Start dump databases

for %%D in (%DATABASES%) do (

echo Dumping database %%D

%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %%D%ADDON%sql 2>nul

:: winrar

if exist %WINRAR% (

%WINRAR% a -k -r -s -m1 -ep1 %%D%ADDON%rar %%D%ADDON%sql 2>nul

del /F /S /Q %%D%ADDON%sql 2>nul

)

)

echo Done

:exit

以mssql为例,登录账户是sa,dbo是成员(用户账号),dbo隶属于数据库拥有者(这个角色)。如果只添加一个登录名,而不绑定角色和授权数据库,那新登录只能访问系统数据库(master等)

你要首先连库,要确定连上了!然后再用SQL语句选择,就可以了,你要先选择用户

分别用两个变量来保存选择的结果

select

name

from

user

where

userusername='textFiled1text'

这个验证这个账户存不存在

然后用户存在的时候再验证密码:

既然楼主可以做出界面的话,相信楼主可以写好这个代码咯,楼主加油吧

当我们重装系统,或者是重装数据库之后,当附加数据库之后,发现数据库里面 有用户名,但是在sqlserver里面没有 登陆名例如先看 用户名 是有他上次系统的用户名的现在我们先去添加这个登录名点击取消进入 查询分析器,选择你要修复的数据库sp_change_users_login 'report' 这个可以查询当前数据库下的孤立用户 我们只需要选择当前数据库为你要修复的数据库,然后运行 sp_change_users_login 'update_one','用户名','登录名' 系统就会提示修复了一个孤立用户。重新刷新数据库的用户,会看到 用户名和登录名 对应了。 另外讲个小技巧,有时候ldf文件会很大 这个时候,现在你要压缩的数据库的查询分析器里面里面 *** 作dump transaction databasename with no_log,再收缩日志文件,最后的结果就是1024K 另外:修改sqlserver2000 的数据库端口

登录帐号对于服务器而言的,数据库用户是针对特定数据库来讲的。就相当于一个房间里放着很多保险柜,你有房门钥匙了,必须得有每个保险柜的钥匙才能从保险柜里取东西。登录帐户是房门钥匙,数据库用户是保险柜钥匙。

以上就是关于如何备份数据库 多个账号多个数据库。Mysql windows下 如何实现自动备份或手动备份也可以全部的内容,包括:如何备份数据库 多个账号多个数据库。Mysql windows下 如何实现自动备份或手动备份也可以、急急急,数据库,什么是登陆账号什么是用户账号两者之间存在什么关系、用数据库怎样验证账号和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9298847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存