我目前使用phpmyadmin导出sql dump手动备份数据库,结果文件名将为spbkYYMMDD(Y; year年 m: month月 D: day日)。有没有办法自动备份数据库,以便我定期获得sql dump,并相应地自动生成文件名。你能解释一下逻辑吗?
我目前使用phpmyadmin导出sql dump手动备份数据库,结果文件名将为spbkYYMMDD(Y; year年 m: month月 D: day日)。有没有办法自动备份数据库,以便我定期获得sql dump,并相应地自动生成文件名。你能解释一下逻辑吗?
0 0 * * * /usr/local/bin/mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > `date “+\%Y-\%m-\%d”`.gz
同时请查看这篇文章
编辑
关于网页界面,你只需要自己编写,因为我认为你不可能找到现成的代码。但是,你需要使用cron job在Unix机器上定期运行功能。你可以在这里找到有关如何编写cron job的更多信息。所以,现在你只需要编写一个网页界面,该界面从用户处获取数据并根据输入更改规则(我认为你们自己可以做到)。
“
:date“+\%Y-\%m-\%d”
=> date +\%Y-\%m-\%d
- Benjamin Crouzier @echo off
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i
"j:\xamppp\bin\mysqldump" -u root -p --all-databases>j:\backupmysql\%DATE_DAY%_%DATE_TIME%_database.sql
我为这个确切的使用场景编写了一个快速脚本,因为我没有访问mysqldump
控制台,所以需要自己来完成:
下载: Github: phpmyadmin_sql_backup.py
在您的情况下使用方法:
./phpmyadmin_sql_backup.py "https://www.example.com/phpmyadmin_login_page" USERNAME PASSWORD --basename "" --prepend-date --prefix-format "spbk%y%m%d" --overwrite-existing -o OUTPUT_DIRECTORY
希望对其他人有所帮助。
当您拥有管理员权限时,在文件夹中创建 .bat 文件。 下面是一个简单的 .bat 文件
cd "C:\XAMPP\mysql\bin"
mysqldump -hlocalhost -uroot ca > "D:\cash\bkcash\ca\db_%date:~-4,4%%date:~-10,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.sql"