在 Ubuntu 上,“sqladmin” 通常指 phpMyAdmin / Adminer 等数据库管理工具里的 SQL 管理员账号,也可能是你说的 SQL Server on Linux 的管理员(sa)。下面分别说明常见情况的备份方法。
mysqldump -u sqladmin -p --all-databases > all_backup.sql
或单库:
mysqldump -u sqladmin -p database_name > db_backup.sql
恢复:
mysql -u sqladmin -p database_name < db_backup.sql
sqlcmd -S localhost -U sqladmin -P '密码' \
-Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
恢复:
sqlcmd -S localhost -U sqladmin -P '密码' \
-Q "RESTORE DATABASE [dbname] FROM DISK='/var/opt/mssql/backup/db.bak'"
0 2 * * * sqlcmd -S localhost -U sqladmin -P pass -Q "BACKUP DATABASE [db] TO DISK='/backup/db.bak'"
pg_dump -U sqladmin dbname > db.sql
恢复:
psql -U sqladmin dbname < db.sql
如果你能告诉我:
我可以给你完整的脚本和定时任务示例。